diff -Nru e2fsprogs-1.45.6/configure.ac e2fsprogs-1.45.7/configure.ac --- e2fsprogs-1.45.6/configure.ac 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/configure.ac 2021-01-29 05:51:02.000000000 +0000 @@ -1121,6 +1121,9 @@ AC_CHECK_LIB(blkid, blkid_probe_get_topology, AC_DEFINE(HAVE_BLKID_PROBE_GET_TOPOLOGY, 1, [Define to 1 if blkid has blkid_probe_get_topology])) + AC_CHECK_LIB(blkid, blkid_topology_get_dax, + AC_DEFINE(HAVE_BLKID_TOPOLOGY_GET_DAX, 1, + [Define to 1 if blkid has blkid_topology_get_dax])) AC_CHECK_LIB(blkid, blkid_probe_enable_partitions, AC_DEFINE(HAVE_BLKID_PROBE_ENABLE_PARTITIONS, 1, [Define to 1 if blkid has blkid_probe_enable_partitions])) diff -Nru e2fsprogs-1.45.6/contrib/android/e2fsdroid.c e2fsprogs-1.45.7/contrib/android/e2fsdroid.c --- e2fsprogs-1.45.6/contrib/android/e2fsdroid.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/contrib/android/e2fsdroid.c 2021-01-29 05:51:02.000000000 +0000 @@ -76,11 +76,12 @@ token && num_tokens < 3; token = strtok_r(NULL, " ", &token_saveptr), ++num_tokens) { char* endptr = NULL; - *parsed[num_tokens] = strtoul(token, &endptr, 10); - if ((*parsed[num_tokens] == ULONG_MAX && errno) || *endptr) { + unsigned long t = strtoul(token, &endptr, 10); + if ((t == ULONG_MAX && errno) || (t > UINT_MAX) || *endptr) { fprintf(stderr, "Malformed u/gid mapping line\n"); return 0; } + *parsed[num_tokens] = (unsigned int) t; } if (num_tokens < 3 || strtok_r(NULL, " ", &token_saveptr) != NULL) { fprintf(stderr, "Malformed u/gid mapping line\n"); diff -Nru e2fsprogs-1.45.6/contrib/android/perms.h e2fsprogs-1.45.7/contrib/android/perms.h --- e2fsprogs-1.45.6/contrib/android/perms.h 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/contrib/android/perms.h 2021-01-29 05:51:02.000000000 +0000 @@ -51,6 +51,7 @@ # endif # include # include +# include errcode_t android_configure_fs(ext2_filsys fs, char *src_dir, char *target_out, diff -Nru e2fsprogs-1.45.6/debian/changelog e2fsprogs-1.45.7/debian/changelog --- e2fsprogs-1.45.6/debian/changelog 2020-05-01 21:47:58.000000000 +0000 +++ e2fsprogs-1.45.7/debian/changelog 2021-02-22 09:30:51.000000000 +0000 @@ -1,3 +1,62 @@ +e2fsprogs (1.45.7-1ubuntu2) hirsute; urgency=medium + + * No-change rebuild to drop the udeb package. + + -- Matthias Klose Mon, 22 Feb 2021 10:30:51 +0100 + +e2fsprogs (1.45.7-1ubuntu1) hirsute; urgency=low + + * Merge from Debian unstable. Remaining changes: + - Use 4k blocksize in all ext4 mke2fs.conf stanzas, so lvm migration + between non-4k PVs and 4k PVs works regardless of the volume size. + + -- Steve Langasek Fri, 29 Jan 2021 12:37:12 -0800 + +e2fsprogs (1.45.7-1) unstable; urgency=medium + + * New upstream release + * Mke2fs will now warn when creating a file system on a DAX-capable + device and the block size is incompatible with DAX. + * The chattr and lsattr programs now support using the 'x' attribute + to set/get dax support on a particular file. + * E2fsprogs now supports the gnu.* extended attribute namespace, which + allows mke2fs -d to import the gnu.translator extended attributes. + * Add support for the simultaneous enablement of the casefold and + encryption features, which ext4 supports starting with the v5.5 + Linux kernel. + * Debugfs will now retry opening the superblock if it finds that the + superblock has an invalid checksum, since this could happen when + opening a mounted file system. + * Fix an off-by-one error when validating the depth of an htree which + caused e2fsck to potentially fail to notice an invalid htree. + * Fix potential buffer overrun in e2fsck when scanning directory blocks + in pass 2. (Addresses Google Bug: #158564737) + * Fix tune2fs so that it unlocks the MMP block if it can't perform the + requested operation. + * Fix mke2fs so it can import the contents of a directory using the -d + option when it has inode numbers that are greater than 2**32. Also + fix an ommission were the extended attributes on the top-level directory + was not getting copied to the root directory. + * Fix e4crypt so that the add_key operation uses the explicitly provided + salt if it is provided. + * Fix resize2fs to prevent it from overflowing the block group descriptors + from overflowing the first block group. (This can only happen when the + block size is 1k and the file system is very large.) + * Fix debugfs's set_super_value command so it can set 64-bit integer + fields, such as s_kbytes_written. + * Fix filefrag so that it won't crash if the kernel returns zero for + statfs(2)'s device id or if it returns a blocksize of zero the device's + blocksize. + * Fix a few bad error code returns in the unix and sparse I/O managers. + * E2fsck will no longer try to fix duplicate file names in an encrypted + directory by mutating the encrypted file name. + * Updated and clarified various man pages. + * Update the Dutch, Malay, and Serbian translations from the translation + project. + * Update the Debian policy compliance to 4.5.1 + + -- Theodore Y. Ts'o Fri, 29 Jan 2021 00:19:52 -0500 + e2fsprogs (1.45.6-1ubuntu1) groovy; urgency=low * Merge from Debian unstable. Remaining changes: diff -Nru e2fsprogs-1.45.6/debian/control e2fsprogs-1.45.7/debian/control --- e2fsprogs-1.45.6/debian/control 2020-05-01 21:47:58.000000000 +0000 +++ e2fsprogs-1.45.7/debian/control 2021-01-29 09:13:01.000000000 +0000 @@ -4,7 +4,7 @@ Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Theodore Y. Ts'o Build-Depends: gettext, texinfo, pkg-config, libfuse-dev [linux-any kfreebsd-any] , debhelper (>= 12.0), dh-exec, libblkid-dev, uuid-dev, m4, udev [linux-any], systemd [linux-any], cron [linux-any] -Standards-Version: 4.4.1 +Standards-Version: 4.5.1 Homepage: http://e2fsprogs.sourceforge.net Vcs-Browser: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git Vcs-Git: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git -b debian/master diff -Nru e2fsprogs-1.45.6/debugfs/debugfs.c e2fsprogs-1.45.7/debugfs/debugfs.c --- e2fsprogs-1.45.6/debugfs/debugfs.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/debugfs/debugfs.c 2021-01-29 05:51:02.000000000 +0000 @@ -276,7 +276,11 @@ return; break; case 'z': +#ifdef READ_ONLY + goto print_usage; +#else undo_file = optarg; +#endif break; default: goto print_usage; @@ -294,9 +298,10 @@ print_usage: fprintf(stderr, "%s: Usage: open [-s superblock] [-b blocksize] " +#ifdef READ_ONLY "[-d image_filename] [-z undo_file] [-c] [-i] [-f] [-e] [-D] " -#ifndef READ_ONLY - "[-w] " +#else + "[-d image_filename] [-c] [-i] [-f] [-e] [-D] [-w] " #endif "\n", argv[0]); } @@ -2379,7 +2384,6 @@ return; } } -#endif /* READ_ONLY */ void do_symlink(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) @@ -2395,6 +2399,7 @@ com_err(argv[0], retval, 0); } +#endif /* READ_ONLY */ #if CONFIG_MMP void do_dump_mmp(int argc EXT2FS_ATTR((unused)), char *argv[], @@ -2539,8 +2544,8 @@ const char *opt_string = "nicR:f:b:s:Vd:D"; #else const char *opt_string = "niwcR:f:b:s:Vd:Dz:"; - char *undo_file = NULL; #endif + char *undo_file = NULL; #ifdef CONFIG_JBD_DEBUG char *jbd_debug; #endif @@ -2612,9 +2617,11 @@ fprintf(stderr, "\tUsing %s\n", error_message(EXT2_ET_BASE)); exit(0); +#ifndef READ_ONLY case 'z': undo_file = optarg; break; +#endif default: com_err(argv[0], 0, usage, debug_prog_name); return 1; diff -Nru e2fsprogs-1.45.6/debugfs/debugfs.h e2fsprogs-1.45.7/debugfs/debugfs.h --- e2fsprogs-1.45.6/debugfs/debugfs.h 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/debugfs/debugfs.h 2021-01-29 05:51:02.000000000 +0000 @@ -193,7 +193,8 @@ /* util.c */ extern __s64 string_to_time(const char *arg); -errcode_t read_list(char *str, blk64_t **list, size_t *len); +extern errcode_t read_list(char *str, blk64_t **list, size_t *len); +extern void do_byte_hexdump(FILE *fp, unsigned char *buf, size_t bufsize); /* xattrs.c */ void dump_inode_attributes(FILE *out, ext2_ino_t ino); @@ -207,4 +208,3 @@ /* zap.c */ extern void do_zap_block(int argc, char **argv, int sci_idx, void *infop); extern void do_block_dump(int argc, char **argv, int sci_idx, void *infop); -extern void do_byte_hexdump(FILE *fp, unsigned char *buf, size_t bufsize); diff -Nru e2fsprogs-1.45.6/debugfs/Makefile.in e2fsprogs-1.45.7/debugfs/Makefile.in --- e2fsprogs-1.45.6/debugfs/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/debugfs/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = .. my_dir = debugfs INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/debugfs/set_fields.c e2fsprogs-1.45.7/debugfs/set_fields.c --- e2fsprogs-1.45.6/debugfs/set_fields.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/debugfs/set_fields.c 2021-01-29 05:51:02.000000000 +0000 @@ -487,10 +487,7 @@ n = num & mask; switch (size) { case 8: - /* Should never get here */ - fprintf(stderr, "64-bit field %s has a second 64-bit field\n" - "defined; BUG?!?\n", info->name); - *u.ptr64 = 0; + *u.ptr64 = n; break; case 4: *u.ptr32 = n; @@ -510,7 +507,10 @@ size = 2; switch (size) { case 8: - *u.ptr64 = n; + /* Should never get here */ + fprintf(stderr, "64-bit field %s has a second 64-bit field\n" + "defined; BUG?!?\n", info->name); + *u.ptr64 = 0; break; case 4: *u.ptr32 = n; diff -Nru e2fsprogs-1.45.6/debugfs/util.c e2fsprogs-1.45.7/debugfs/util.c --- e2fsprogs-1.45.6/debugfs/util.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/debugfs/util.c 2021-01-29 05:51:02.000000000 +0000 @@ -545,10 +545,8 @@ goto err; } l = realloc(lst, sizeof(blk64_t) * (ln + y - x + 1)); - if (l == NULL) { - retval = ENOMEM; - goto err; - } + if (l == NULL) + return ENOMEM; lst = l; for (; x <= y; x++) lst[ln++] = x; @@ -562,3 +560,38 @@ free(lst); return retval; } + +void do_byte_hexdump(FILE *fp, unsigned char *buf, size_t bufsize) +{ + size_t i, j, max; + int suppress = -1; + + for (i = 0; i < bufsize; i += 16) { + max = (bufsize - i > 16) ? 16 : bufsize - i; + if (suppress < 0) { + if (i && memcmp(buf + i, buf + i - max, max) == 0) { + suppress = i; + fprintf(fp, "*\n"); + continue; + } + } else { + if (memcmp(buf + i, buf + suppress, max) == 0) + continue; + suppress = -1; + } + fprintf(fp, "%04o ", (unsigned int)i); + for (j = 0; j < 16; j++) { + if (j < max) + fprintf(fp, "%02x", buf[i+j]); + else + fprintf(fp, " "); + if ((j % 2) == 1) + fprintf(fp, " "); + } + fprintf(fp, " "); + for (j = 0; j < max; j++) + fprintf(fp, "%c", isprint(buf[i+j]) ? buf[i+j] : '.'); + fprintf(fp, "\n"); + } + fprintf(fp, "\n"); +} diff -Nru e2fsprogs-1.45.6/debugfs/zap.c e2fsprogs-1.45.7/debugfs/zap.c --- e2fsprogs-1.45.6/debugfs/zap.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/debugfs/zap.c 2021-01-29 05:51:02.000000000 +0000 @@ -239,38 +239,3 @@ errout: free(buf); } - -void do_byte_hexdump(FILE *fp, unsigned char *buf, size_t bufsize) -{ - size_t i, j, max; - int suppress = -1; - - for (i = 0; i < bufsize; i += 16) { - max = (bufsize - i > 16) ? 16 : bufsize - i; - if (suppress < 0) { - if (i && memcmp(buf + i, buf + i - max, max) == 0) { - suppress = i; - fprintf(fp, "*\n"); - continue; - } - } else { - if (memcmp(buf + i, buf + suppress, max) == 0) - continue; - suppress = -1; - } - fprintf(fp, "%04o ", (unsigned int)i); - for (j = 0; j < 16; j++) { - if (j < max) - fprintf(fp, "%02x", buf[i+j]); - else - fprintf(fp, " "); - if ((j % 2) == 1) - fprintf(fp, " "); - } - fprintf(fp, " "); - for (j = 0; j < max; j++) - fprintf(fp, "%c", isprint(buf[i+j]) ? buf[i+j] : '.'); - fprintf(fp, "\n"); - } - fprintf(fp, "\n"); -} diff -Nru e2fsprogs-1.45.6/doc/libext2fs.texinfo e2fsprogs-1.45.7/doc/libext2fs.texinfo --- e2fsprogs-1.45.6/doc/libext2fs.texinfo 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/doc/libext2fs.texinfo 2021-01-29 05:51:02.000000000 +0000 @@ -1,7 +1,7 @@ \input texinfo @c -*-texinfo-*- @c %**start of header @setfilename libext2fs.info -@settitle The EXT2FS Library (version 1.45.6) +@settitle The EXT2FS Library (version 1.45.7) @synindex tp fn @comment %**end of header @@ -60,8 +60,8 @@ @title The EXT2FS Library @subtitle The EXT2FS Library -@subtitle Version 1.45.6 -@subtitle March 2020 +@subtitle Version 1.45.7 +@subtitle January 2021 @author by Theodore Ts'o @@ -101,7 +101,7 @@ @top The EXT2FS Library -This manual documents the EXT2FS Library, version 1.45.6. +This manual documents the EXT2FS Library, version 1.45.7. @menu * Introduction to the EXT2FS Library:: diff -Nru e2fsprogs-1.45.6/doc/Makefile.in e2fsprogs-1.45.7/doc/Makefile.in --- e2fsprogs-1.45.6/doc/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/doc/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = .. my_dir = doc INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/doc/RelNotes/v1.41.13 e2fsprogs-1.45.7/doc/RelNotes/v1.41.13 --- e2fsprogs-1.45.6/doc/RelNotes/v1.41.13 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/doc/RelNotes/v1.41.13 1970-01-01 00:00:00.000000000 +0000 @@ -1,145 +0,0 @@ -E2fsprogs 1.41.13 (December 13, 2010) -===================================== - -E2fsck now supports the extended option "-E journal_only", which -causes it to only do a journal replay. This is useful for scripts -that want to first replay the journal and then check to see if it -contains errors. - -E2fsck will now support UUID= and LABEL= specifiers for the -j option -(which specifies where to find the external journal). (Addresses -Debian Bug #559315) - -E2fsck now has support for the problems//force_no -configuration option in e2fsck.conf, which forces a problem to not be -fixed. - -Dumpe2fs will now avoid printing large negative offsets for the bitmap -blocks and instead print a message which is a bit more helpful for -flex_bg file systems. - -Mke2fs will now check the file system type (specified with the -t -option) to make sure it is defined in the mke2fs.conf file; if it is -not, it will print an error and abort. If the usage type (specified -with the -T option) is not defined in mke2fs.conf, mke2fs will print a -warning but will continue. (Addresses Debian Bug #594609) - -Clarified error message from resize2fs clarifying that on-line -shrinking is not supported at all. (Addresses Debian Bug #599786) - -Fix an e2fsck bug that could cause a PROGRAMMING BUG error to be -displayed. (Addresses Debian Bug #555456) - -E2fsck will open the external journal in exclusive mode, to prevent -the journal from getting truncated while it is in use due to a user -accidentally trying to run e2fsck on a snapshotted file system volume. -(Addresses Debian Bug #587531) - -Fix a bug in e2fsck so it has the correct test for the EOFBLOCKS_FL -flag. - -The tune2fs program can now set the uninit_bg feature without -requiring an fsck. - -The tune2fs, dumpe2fs, and debugfs programs now support the new ext4 -default mount options settings which were added in 2.6.35. - -The e2fsck and dumpe2fs programs now support the new ext4 superblock -fields which track where and when the first and most recent file -system errors occurred. These fields are displayed by dumpe2fs and -cleared by e2fsck. These new superblock fields were added in 2.6.36. - -Debugfs now uses a more concise format for listing extents in its -stat command. This format also includes the interior extent tree -blocks, which previously was missing from stat's output for -extent-based files. - -Debugfs has a new option, -D, which will request Direct I/O access of -the file system. - -Mke2fs will skip initializing the inode table if a device supports -discard and the discard operation will result in zero'ed blocks. - -Badblocks will now correctly backspace over UTF-8 characters when -displaying its progress bar. (Addresses Gentoo Bug #309909; Addresses -Debian Bugs #583782 and #587834) - -E2freefrag will now display the total number of free extents. - -Resize2fs -P no longer requires a freshly checked filesystem before -printing the minimum resize size. - -Fixed a floating point precision error in a binary tree search routine -that can lead to seg fault in e2fsck and resize2fs. - -Fixed a bug in e2fsck where if both the original and backup superblock -are invalid in some way, e2fsck will fail going back to the original -superblock because it didn't close the backup superblock first, and -the exclusive open prevented the file system from being reopened. - -Fixed a big in e2freefrag which caused getopt parsing to fail on -architectures with unsigned chars. (Addresses Gentoo Bug: #299386) - -Clarified an mke2fs error message so a missed common in an -E option -(i.e., mke2fs -t ext4 -E stride=128 stripe-width=512 /dev/sda1") -results in a more understandable explanation to the user. - -Mke2fs now displays the correct valid inode ratio range when -complaining about an invalid inode ratio specified by the user. - -Mke2fs now understands the extended option "discard" and "nodiscard", -and the older option -K is deprecated. The default of whether -discards are enabled by default can be controlled by the mke2fs.conf -file. - -Mke2fs's handling of logical and physical sector sizes has been -improved to reflect the fact that there will be some SSD's with 8k and -16k physical sectors arriving soon. Mke2fs will no longer force block -size to be the physical sector size, since there will be devices where -the physical sector size is larger than the system's page size, and -hence larger than the maximal supported block size. In addition, if -the minimal and optimal io size are not exported by the device, and -the physical sector size is larger than the block size, the physical -sector size will be used to set the Raid I/O optimization hints in the -superblock. - -E2fsck will now display a better, more specific error message when the -user enters a typo'ed device name, instead of blathering on about -alternate superblocks. - -Fixed various Debian Packaging Issues - -Updated/clarified man pages (Addresses Debian Bugs: #580236, #594004, -#589345, #591083; Addresses Launchpad Bug: #505719) - -Update the Chinese, Chzech, Dutch, French, Germany, Indonesian, -Polish, Swedish, and Vietnamese translations. - - -Programmer's Notes ------------------- - -Fix a dependency definition for the static and profiled blkid -libraries which could cause compile failures in some configurations. -(Addresses Debian Bug: #604629) - -Add support for Direct I/O in the Unix I/O access layer. - -Fixed a memory leak in the Unix I/O layer when changing block sizes. - -Fixed minor memory leaks in mke2fs. - -Added a new function to the ext2fs library, ext2fs_get_memalign(). - -The tst_super_size test program will check to make sure the superblock -fields are correctly aligned and will print them out so they can be -manually checked for correctness. - -Fixed some makefile dependencies for test programs in lib/ext2fs. - -Reserved the feature flags and superblock fields needed for the Next3 -snapshot feature. - -Reserved the feature flags for EXT4_FEATURE_INCOMPAT_DIRDATA and -EXT4_INCOMPAT_EA_INODE. - diff -Nru e2fsprogs-1.45.6/doc/RelNotes/v1.41.14 e2fsprogs-1.45.7/doc/RelNotes/v1.41.14 --- e2fsprogs-1.45.6/doc/RelNotes/v1.41.14 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/doc/RelNotes/v1.41.14 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -E2fsprogs 1.41.14 (December 22, 2010) -===================================== - -Fix spurious complaint in mke2fs where it would complain if the file -system type "default" is not defined in mke2fs.conf. - -The resize2fs program will no longer clear the resize_inode feature -when the number reserved group descriptor blocks reaches zero. This -allows for subsequent shrinks of the file system to work cleanly for -flex_bg file systems. - -The resize2fs program now handles devices which are exactly 16T; -previously it would give an error saying that the file system was too -big. - -E2fsck (and the libext2fs library) will not use the extended rec_len -encoding for file systems whose block size is less than 64k, for -consistency with the kernel. - -Programming notes ------------------ - -E2fsprogs 1.41.13 would not compile on big-endian systems. This has -been fixed. (Addresses Sourceforge Bug: #3138115) - -The ext2fs_block_iterator2() function passed an incorrect ref_offset -to its callback function in the case of sparse files. (Addresses -Sourceforge Bug: #3081087) - -Fix some type-punning warnings generated by newer versions of gcc. - diff -Nru e2fsprogs-1.45.6/doc/RelNotes/v1.45.7.txt e2fsprogs-1.45.7/doc/RelNotes/v1.45.7.txt --- e2fsprogs-1.45.6/doc/RelNotes/v1.45.7.txt 1970-01-01 00:00:00.000000000 +0000 +++ e2fsprogs-1.45.7/doc/RelNotes/v1.45.7.txt 2021-01-29 05:51:02.000000000 +0000 @@ -0,0 +1,96 @@ +E2fsprogs 1.45.7 (January 28, 2021) +================================== + +Updates/Fixes since v1.45.6: + +UI and Features +--------------- + +Mke2fs will now warn when creating a file system on a DAX-capable device +and the block size is incompatible with DAX. + +The chattr and lsattr programs now support using the 'x' attribute to +set/get dax support on a particular file. + +E2fsprogs now supports the gnu.* extended attribute namespace, which +allows mke2fs -d to import the gnu.translator extended attributes. + +Add support for the simultaneous enablement of the casefold and +encryption features, which ext4 supports starting with the v5.5 Linux +kernel. + + +Fixes +----- + +When trying to run debugfs on a mounted file system, it's possible for +the superblock to be read in an inconsistent state; debugfs will now +retry the open in the hopes that it will succeed. + +Fix an off-by-one error when validating the depth of an htree which +caused e2fsck to potentially fail to notice an invalid htree. + +Fix potential buffer overrun in e2fsck when scanning directory blocks in +pass 2. (Addresses Google Bug: #158564737) + +Fix tune2fs so that it unlocks the MMP block if it can't perform the +requested operation. + +Fix mke2fs so it can import the contents of a directory using the -d +option when it has inode numbers that are greater than 2**32. Also fix +an ommission were the extended attributes on the top-level directory was +not getting copied to the root directory. + +Fix e4crypt so that the add_key operation uses the explicitly provided +salt if it is provided. + +Fix resize2fs to prevent it from overflowing the block group descriptors +from overflowing the first block group. (This can only happen when the +block size is 1k and the file system is very large.) + +Fix debugfs's set_super_value command so it can set 64-bit integer +fields, such as s_kbytes_written. + +Fix filefrag so that it won't crash if the kernel returns zero for +statfs(2)'s device id or if it returns a blocksize of zero the device's +blocksize. This only happens with kernel bugs, but filefrag shouldn't +crash when the kernel returns an unexpected value. + +Fix a few bad error code returns in the unix and sparse I/O managers. +(These errors rarely happen in real life; these were find thanks to a +static code checker.) + +E2fsck will no longer try to fix duplicate file names in an encrypted +directory by mutating the file name since that will cause the decrypted +file name to be gibberish, or to contain invalid characters. + +Updated and clarified various man pages. + + +Performance, Internal Implementation, Development Support etc. +-------------------------------------------------------------- + +The misc/mke2fs.conf.in script now properly escaping of double quotes +when incorporating the mke2fs.conf into the default_profile.c file. The +upstream version of the mke2fs.conf.in file doesn't have any double +quotes, but this allows a customized distribution of e2fsprogs to have +double quotes in its default mke2fs profile. + +Speeded up mkfs.ext3 by batching calls to ext2fs_zero_blocks when +zeroing the blocks for an indirect-block mapped journal inode. + +Fixed portability problem for implementations of grep which don't +support extended regexp's without the -E option. + +Fix various compiler and Coverity warnings. + +Fixed portability issue which caused a build failure when mkdir -p is +not thread safe; in that case, the Makefiles would not find the +install_sh replacement script. + +Fixed various Debian packaging issues. + +Synchronized changes from Android's AOSP e2fsprogs tree. + +Update the Dutch, Malay, and Serbian translations from the translation +project. diff -Nru e2fsprogs-1.45.6/e2fsck/Android.bp e2fsprogs-1.45.7/e2fsck/Android.bp --- e2fsprogs-1.45.6/e2fsck/Android.bp 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/Android.bp 2021-01-29 05:51:02.000000000 +0000 @@ -53,10 +53,12 @@ cc_binary { name: "e2fsck", host_supported: true, + vendor_ramdisk_available: true, defaults: ["e2fsck-defaults"], shared_libs: e2fsck_libs, system_shared_libs: ["libc", "libdl"], + required: ["badblocks"], } cc_binary { diff -Nru e2fsprogs-1.45.6/e2fsck/e2fsck.c e2fsprogs-1.45.7/e2fsck/e2fsck.c --- e2fsprogs-1.45.6/e2fsck/e2fsck.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/e2fsck.c 2021-01-29 05:51:02.000000000 +0000 @@ -158,6 +158,10 @@ ext2fs_u32_list_free(ctx->encrypted_dirs); ctx->encrypted_dirs = 0; } + if (ctx->casefolded_dirs) { + ext2fs_u32_list_free(ctx->casefolded_dirs); + ctx->casefolded_dirs = 0; + } if (ctx->inode_count) { ext2fs_free_icount(ctx->inode_count); ctx->inode_count = 0; diff -Nru e2fsprogs-1.45.6/e2fsck/e2fsck.h e2fsprogs-1.45.7/e2fsck/e2fsck.h --- e2fsprogs-1.45.6/e2fsck/e2fsck.h 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/e2fsck.h 2021-01-29 05:51:02.000000000 +0000 @@ -390,6 +390,7 @@ profile_t profile; int blocks_per_page; ext2_u32_list encrypted_dirs; + ext2_u32_list casefolded_dirs; /* Reserve blocks for root and l+f re-creation */ blk64_t root_repair_block, lnf_repair_block; @@ -608,7 +609,7 @@ extern void e2fsck_read_bitmaps(e2fsck_t ctx); extern void e2fsck_write_bitmaps(e2fsck_t ctx); extern void preenhalt(e2fsck_t ctx); -extern char *string_copy(e2fsck_t ctx, const char *str, int len); +extern char *string_copy(e2fsck_t ctx, const char *str, size_t len); extern int fs_proc_check(const char *fs_name); extern int check_for_modules(const char *fs_name); #ifdef RESOURCE_TRACK diff -Nru e2fsprogs-1.45.6/e2fsck/jfs_user.h e2fsprogs-1.45.7/e2fsck/jfs_user.h --- e2fsprogs-1.45.6/e2fsck/jfs_user.h 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/jfs_user.h 2021-01-29 05:51:02.000000000 +0000 @@ -51,7 +51,7 @@ unsigned int b_dirty:1; unsigned int b_uptodate:1; unsigned long long b_blocknr; - char b_data[1024]; + char b_data[4096]; }; struct inode { diff -Nru e2fsprogs-1.45.6/e2fsck/Makefile.in e2fsprogs-1.45.7/e2fsck/Makefile.in --- e2fsprogs-1.45.6/e2fsck/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = .. my_dir = e2fsck INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/e2fsck/pass1.c e2fsprogs-1.45.7/e2fsck/pass1.c --- e2fsprogs-1.45.6/e2fsck/pass1.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/pass1.c 2021-01-29 05:51:02.000000000 +0000 @@ -79,6 +79,7 @@ static void alloc_imagic_map(e2fsck_t ctx); static void mark_inode_bad(e2fsck_t ctx, ino_t ino); static void add_encrypted_dir(e2fsck_t ctx, ino_t ino); +static void add_casefolded_dir(e2fsck_t ctx, ino_t ino); static void handle_fs_bad_blocks(e2fsck_t ctx); static void process_inodes(e2fsck_t ctx, char *block_buf); static EXT2_QSORT_TYPE process_inode_cmp(const void *a, const void *b); @@ -1890,6 +1891,8 @@ ctx->fs_directory_count++; if (inode->i_flags & EXT4_ENCRYPT_FL) add_encrypted_dir(ctx, ino); + if (inode->i_flags & EXT4_CASEFOLD_FL) + add_casefolded_dir(ctx, ino); } else if (LINUX_S_ISREG (inode->i_mode)) { ext2fs_mark_inode_bitmap2(ctx->inode_reg_map, ino); ctx->fs_regular_count++; @@ -2220,6 +2223,24 @@ ctx->flags |= E2F_FLAG_ABORT; } +static void add_casefolded_dir(e2fsck_t ctx, ino_t ino) +{ + struct problem_context pctx; + + if (!ctx->casefolded_dirs) { + pctx.errcode = ext2fs_u32_list_create(&ctx->casefolded_dirs, 0); + if (pctx.errcode) + goto error; + } + pctx.errcode = ext2fs_u32_list_add(ctx->casefolded_dirs, ino); + if (pctx.errcode == 0) + return; +error: + fix_problem(ctx, PR_1_ALLOCATE_CASEFOLDED_DIRLIST, &pctx); + /* Should never get here */ + ctx->flags |= E2F_FLAG_ABORT; +} + /* * This procedure will allocate the inode "bb" (badblock) map table */ @@ -2677,15 +2698,26 @@ if ((root->hash_version != EXT2_HASH_LEGACY) && (root->hash_version != EXT2_HASH_HALF_MD4) && (root->hash_version != EXT2_HASH_TEA) && + (root->hash_version != EXT2_HASH_SIPHASH) && fix_problem(ctx, PR_1_HTREE_HASHV, pctx)) return 1; + if (ext4_hash_in_dirent(inode)) { + if (root->hash_version != EXT2_HASH_SIPHASH && + fix_problem(ctx, PR_1_HTREE_NEEDS_SIPHASH, pctx)) + return 1; + } else { + if (root->hash_version == EXT2_HASH_SIPHASH && + fix_problem(ctx, PR_1_HTREE_CANNOT_SIPHASH, pctx)) + return 1; + } + if ((root->unused_flags & EXT2_HASH_FLAG_INCOMPAT) && fix_problem(ctx, PR_1_HTREE_INCOMPAT, pctx)) return 1; pctx->num = root->indirect_levels; - if ((root->indirect_levels > ext2_dir_htree_level(fs)) && + if ((root->indirect_levels >= ext2_dir_htree_level(fs)) && fix_problem(ctx, PR_1_HTREE_DEPTH, pctx)) return 1; diff -Nru e2fsprogs-1.45.6/e2fsck/pass2.c e2fsprogs-1.45.7/e2fsck/pass2.c --- e2fsprogs-1.45.6/e2fsck/pass2.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/pass2.c 2021-01-29 05:51:02.000000000 +0000 @@ -289,6 +289,10 @@ ext2fs_u32_list_free(ctx->encrypted_dirs); ctx->encrypted_dirs = 0; } + if (ctx->casefolded_dirs) { + ext2fs_u32_list_free(ctx->casefolded_dirs); + ctx->casefolded_dirs = 0; + } clear_problem_context(&pctx); if (ctx->large_files) { @@ -706,7 +710,8 @@ struct ext2_dir_entry *dirent, struct ext2_dir_entry *prev, unsigned int *offset, - unsigned int block_len) + unsigned int block_len, + int hash_in_dirent) { char *cp = (char *) dirent; int left; @@ -731,7 +736,8 @@ * Special case of directory entry of size 8: copy what's left * of the directory block up to cover up the invalid hole. */ - if ((left >= 12) && (rec_len == EXT2_DIR_ENTRY_HEADER_LEN)) { + if ((left >= ext2fs_dir_rec_len(1, hash_in_dirent)) && + (rec_len == EXT2_DIR_ENTRY_HEADER_LEN)) { memmove(cp, cp+EXT2_DIR_ENTRY_HEADER_LEN, left); memset(cp + left, 0, EXT2_DIR_ENTRY_HEADER_LEN); return; @@ -743,7 +749,7 @@ */ if ((left < 0) && ((int) rec_len + left > EXT2_DIR_ENTRY_HEADER_LEN) && - ((int) name_len + EXT2_DIR_ENTRY_HEADER_LEN <= (int) rec_len + left) && + ((int) ext2fs_dir_rec_len(name_len, hash_in_dirent) <= (int) rec_len + left) && dirent->inode <= fs->super->s_inodes_count && strnlen(dirent->name, name_len) == name_len) { (void) ext2fs_set_rec_len(fs, (int) rec_len + left, dirent); @@ -933,6 +939,8 @@ size_t inline_data_size = 0; int filetype = 0; int encrypted = 0; + int hash_in_dirent = 0; + int casefolded = 0; size_t max_block_size; int hash_flags = 0; static char *eop_read_dirblock = NULL; @@ -1156,6 +1164,9 @@ if (ctx->encrypted_dirs) encrypted = ext2fs_u32_list_test(ctx->encrypted_dirs, ino); + if (ctx->casefolded_dirs) + casefolded = ext2fs_u32_list_test(ctx->casefolded_dirs, ino); + hash_in_dirent = encrypted && casefolded; dict_init(&de_dict, DICTCOUNT_T_MAX, dict_de_cmp); prev = 0; @@ -1163,6 +1174,9 @@ dgrp_t group; ext2_ino_t first_unused_inode; unsigned int name_len; + /* csum entry is not checked here, so don't worry about it */ + int extended = (dot_state > 1) && hash_in_dirent; + int min_dir_len = ext2fs_dir_rec_len(1, extended); problem = 0; if (!inline_data_size || dot_state > 1) { @@ -1172,15 +1186,16 @@ * force salvaging this dir. */ if (max_block_size - offset < EXT2_DIR_ENTRY_HEADER_LEN) - rec_len = EXT2_DIR_REC_LEN(1); + rec_len = ext2fs_dir_rec_len(1, extended); else (void) ext2fs_get_rec_len(fs, dirent, &rec_len); cd->pctx.dirent = dirent; cd->pctx.num = offset; if ((offset + rec_len > max_block_size) || - (rec_len < 12) || + (rec_len < min_dir_len) || ((rec_len % 4) != 0) || - (((unsigned) ext2fs_dirent_name_len(dirent) + EXT2_DIR_ENTRY_HEADER_LEN) > rec_len)) { + ((ext2fs_dir_rec_len(ext2fs_dirent_name_len(dirent), + extended)) > rec_len)) { if (fix_problem(ctx, PR_2_DIR_CORRUPTED, &cd->pctx)) { #ifdef WORDS_BIGENDIAN @@ -1213,7 +1228,8 @@ #endif salvage_directory(fs, dirent, prev, &offset, - max_block_size); + max_block_size, + hash_in_dirent); #ifdef WORDS_BIGENDIAN if (need_reswab) { (void) ext2fs_get_rec_len(fs, @@ -1435,10 +1451,17 @@ if (dx_dir->casefolded_hash) hash_flags = EXT4_CASEFOLD_FL; - ext2fs_dirhash2(dx_dir->hashversion, dirent->name, - ext2fs_dirent_name_len(dirent), - fs->encoding, hash_flags, - fs->super->s_hash_seed, &hash, 0); + if (dx_dir->hashversion == EXT2_HASH_SIPHASH) { + if (dot_state > 1) + hash = EXT2_DIRENT_HASH(dirent); + } else { + ext2fs_dirhash2(dx_dir->hashversion, + dirent->name, + ext2fs_dirent_name_len(dirent), + fs->encoding, hash_flags, + fs->super->s_hash_seed, + &hash, 0); + } if (hash < dx_db->min_hash) dx_db->min_hash = hash; if (hash > dx_db->max_hash) diff -Nru e2fsprogs-1.45.6/e2fsck/problem.c e2fsprogs-1.45.7/e2fsck/problem.c --- e2fsprogs-1.45.6/e2fsck/problem.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/problem.c 2021-01-29 05:51:02.000000000 +0000 @@ -1253,6 +1253,16 @@ N_("@d %p has the casefold flag, but the\ncasefold feature is not enabled. "), PROMPT_CLEAR_FLAG, 0, 0, 0, 0 }, + /* Htree directory should use SipHash but does not */ + { PR_1_HTREE_NEEDS_SIPHASH, + N_("@h %i uses hash version (%N), but should use SipHash (6) \n"), + PROMPT_CLEAR_HTREE, PR_PREEN_OK, 0, 0, 0 }, + + /* Htree directory uses SipHash but should not */ + { PR_1_HTREE_CANNOT_SIPHASH, + N_("@h %i uses SipHash, but should not. "), + PROMPT_CLEAR_HTREE, PR_PREEN_OK, 0, 0, 0 }, + /* Pass 1b errors */ /* Pass 1B: Rescan for duplicate/bad blocks */ @@ -1779,6 +1789,11 @@ N_("Encrypted @E is too short.\n"), PROMPT_CLEAR, 0, 0, 0, 0 }, + /* Non-unique filename found, but can't rename */ + { PR_2_NON_UNIQUE_FILE_NO_RENAME, + N_("Duplicate filename @E found. "), + PROMPT_CLEAR, 0, 0, 0, 0 }, + /* Pass 3 errors */ /* Pass 3: Checking directory connectivity */ diff -Nru e2fsprogs-1.45.6/e2fsck/problem.h e2fsprogs-1.45.7/e2fsck/problem.h --- e2fsprogs-1.45.6/e2fsck/problem.h 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/problem.h 2021-01-29 05:51:02.000000000 +0000 @@ -701,6 +701,15 @@ /* Casefold flag set, but file system is missing the casefold feature */ #define PR_1_CASEFOLD_FEATURE 0x010089 +/* Error allocating memory for casefolded directory list */ +#define PR_1_ALLOCATE_CASEFOLDED_DIRLIST 0x01008C + +/* Htree directory should use SipHash but does not */ +#define PR_1_HTREE_NEEDS_SIPHASH 0x01008D + +/* Htree directory uses SipHash but should not */ +#define PR_1_HTREE_CANNOT_SIPHASH 0x01008E + /* * Pass 1b errors @@ -1017,6 +1026,18 @@ /* Encrypted directory entry is too short */ #define PR_2_BAD_ENCRYPTED_NAME 0x020050 +/* Encrypted directory contains unencrypted file */ +#define PR_2_UNENCRYPTED_FILE 0x020051 + +/* Encrypted directory contains file with different encryption policy */ +#define PR_2_INCONSISTENT_ENCRYPTION_POLICY 0x020052 + +/* Encoded directory entry has illegal characters in its name */ +#define PR_2_BAD_ENCODED_NAME 0x020053 + +/* Non-unique filename found, but can't rename */ +#define PR_2_NON_UNIQUE_FILE_NO_RENAME 0x020054 + /* * Pass 3 errors */ diff -Nru e2fsprogs-1.45.6/e2fsck/rehash.c e2fsprogs-1.45.7/e2fsck/rehash.c --- e2fsprogs-1.45.6/e2fsck/rehash.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/rehash.c 2021-01-29 05:51:02.000000000 +0000 @@ -101,6 +101,21 @@ ext2_dirhash_t *hashes; }; +#define DOTDOT_OFFSET 12 + +static int is_fake_entry(ext2_filsys fs, int lblk, unsigned int offset) +{ + /* Entries in the first block before this value refer to . or .. */ + if (lblk == 0 && offset <= DOTDOT_OFFSET) + return 1; + /* Check if this is likely the csum entry */ + if (ext2fs_has_feature_metadata_csum(fs->super) && + (offset & (fs->blocksize - 1)) == + fs->blocksize - sizeof(struct ext2_dir_entry_tail)) + return 1; + return 0; +} + static int fill_dir_block(ext2_filsys fs, blk64_t *block_nr, e2_blkcnt_t blockcnt, @@ -109,11 +124,11 @@ void *priv_data) { struct fill_dir_struct *fd = (struct fill_dir_struct *) priv_data; - struct hash_entry *new_array, *ent; + struct hash_entry *ent; struct ext2_dir_entry *dirent; char *dir; unsigned int offset, dir_offset, rec_len, name_len; - int hash_alg, hash_flags; + int hash_alg, hash_flags, hash_in_entry; if (blockcnt < 0) return 0; @@ -140,6 +155,7 @@ return BLOCK_ABORT; } hash_flags = fd->inode->i_flags & EXT4_CASEFOLD_FL; + hash_in_entry = ext4_hash_in_dirent(fd->inode); hash_alg = fs->super->s_def_hash_version; if ((hash_alg <= EXT2_HASH_TEA) && (fs->super->s_flags & EXT2_FLAGS_UNSIGNED_HASH)) @@ -147,13 +163,18 @@ /* While the directory block is "hot", index it. */ dir_offset = 0; while (dir_offset < fs->blocksize) { + int min_rec = EXT2_DIR_ENTRY_HEADER_LEN; + int extended = hash_in_entry && !is_fake_entry(fs, blockcnt, dir_offset); + + if (extended) + min_rec += EXT2_DIR_ENTRY_HASH_LEN; dirent = (struct ext2_dir_entry *) (dir + dir_offset); (void) ext2fs_get_rec_len(fs, dirent, &rec_len); name_len = ext2fs_dirent_name_len(dirent); if (((dir_offset + rec_len) > fs->blocksize) || - (rec_len < 8) || + (rec_len < min_rec) || ((rec_len % 4) != 0) || - (name_len + 8 > rec_len)) { + (name_len + min_rec > rec_len)) { fd->err = EXT2_ET_DIR_CORRUPTED; return BLOCK_ABORT; } @@ -187,11 +208,14 @@ } ent = fd->harray + fd->num_array++; ent->dir = dirent; - fd->dir_size += EXT2_DIR_REC_LEN(name_len); + fd->dir_size += ext2fs_dir_rec_len(name_len, extended); ent->ino = dirent->inode; - if (fd->compress) + if (extended) { + ent->hash = EXT2_DIRENT_HASH(dirent); + ent->minor_hash = EXT2_DIRENT_MINOR_HASH(dirent); + } else if (fd->compress) { ent->hash = ent->minor_hash = 0; - else { + } else { fd->err = ext2fs_dirhash2(hash_alg, dirent->name, name_len, fs->encoding, hash_flags, @@ -416,6 +440,15 @@ fixed++; continue; } + /* Can't alter encrypted name without key, so just drop it */ + if (fd->inode->i_flags & EXT4_ENCRYPT_FL) { + if (fix_problem(ctx, PR_2_NON_UNIQUE_FILE_NO_RENAME, &pctx)) { + e2fsck_adjust_inode_count(ctx, ent->dir->inode, -1); + ent->dir->inode = 0; + fixed++; + continue; + } + } new_len = ext2fs_dirent_name_len(ent->dir); if (new_len == 0) { /* should never happen */ @@ -460,10 +493,12 @@ struct hash_entry *ent; struct ext2_dir_entry *dirent; unsigned int rec_len, prev_rec_len, left, slack, offset; - int i; + blk_t i; ext2_dirhash_t prev_hash; int csum_size = 0; struct ext2_dir_entry_tail *t; + int hash_in_entry = ext4_hash_in_dirent(fd->inode); + int min_rec_len = ext2fs_dir_rec_len(1, hash_in_entry); if (ctx->htree_slack_percentage == 255) { profile_get_uint(ctx->profile, "options", @@ -492,15 +527,16 @@ prev_rec_len = 0; rec_len = 0; left = fs->blocksize - csum_size; - slack = fd->compress ? 12 : + slack = fd->compress ? min_rec_len : ((fs->blocksize - csum_size) * ctx->htree_slack_percentage)/100; - if (slack < 12) - slack = 12; + if (slack < min_rec_len) + slack = min_rec_len; for (i = 0; i < fd->num_array; i++) { ent = fd->harray + i; if (ent->dir->inode == 0) continue; - rec_len = EXT2_DIR_REC_LEN(ext2fs_dirent_name_len(ent->dir)); + rec_len = ext2fs_dir_rec_len(ext2fs_dirent_name_len(ent->dir), + hash_in_entry); if (rec_len > left) { if (left) { left += prev_rec_len; @@ -537,6 +573,11 @@ prev_rec_len = rec_len; memcpy(dirent->name, ent->dir->name, ext2fs_dirent_name_len(dirent)); + if (hash_in_entry) { + EXT2_DIRENT_HASHES(dirent)->hash = ext2fs_cpu_to_le32(ent->hash); + EXT2_DIRENT_HASHES(dirent)->minor_hash = + ext2fs_cpu_to_le32(ent->minor_hash); + } offset += rec_len; left -= rec_len; if (left < slack) { @@ -561,7 +602,8 @@ static struct ext2_dx_root_info *set_root_node(ext2_filsys fs, char *buf, - ext2_ino_t ino, ext2_ino_t parent) + ext2_ino_t ino, ext2_ino_t parent, + struct ext2_inode *inode) { struct ext2_dir_entry *dir; struct ext2_dx_root_info *root; @@ -589,7 +631,10 @@ root = (struct ext2_dx_root_info *) (buf+24); root->reserved_zero = 0; - root->hash_version = fs->super->s_def_hash_version; + if (ext4_hash_in_dirent(inode)) + root->hash_version = EXT2_HASH_SIPHASH; + else + root->hash_version = fs->super->s_def_hash_version; root->info_length = 8; root->indirect_levels = 0; root->unused_flags = 0; @@ -675,7 +720,8 @@ static errcode_t calculate_tree(ext2_filsys fs, struct out_dir *outdir, ext2_ino_t ino, - ext2_ino_t parent) + ext2_ino_t parent, + struct ext2_inode *inode) { struct ext2_dx_root_info *root_info; struct ext2_dx_entry *root, *int_ent, *dx_ent = 0; @@ -684,7 +730,7 @@ int i, c1, c2, c3, nblks; int limit_offset, int_offset, root_offset; - root_info = set_root_node(fs, outdir->buf, ino, parent); + root_info = set_root_node(fs, outdir->buf, ino, parent, inode); root_offset = limit_offset = ((char *) root_info - outdir->buf) + root_info->info_length; root_limit = (struct ext2_dx_countlimit *) (outdir->buf + limit_offset); @@ -983,7 +1029,7 @@ if (!fd.compress) { /* Calculate the interior nodes */ - retval = calculate_tree(fs, &outdir, ino, fd.parent); + retval = calculate_tree(fs, &outdir, ino, fd.parent, fd.inode); if (retval) goto errout; } diff -Nru e2fsprogs-1.45.6/e2fsck/unix.c e2fsprogs-1.45.7/e2fsck/unix.c --- e2fsprogs-1.45.6/e2fsck/unix.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/unix.c 2021-01-29 05:51:02.000000000 +0000 @@ -1439,7 +1439,7 @@ fputs("\n", ctx->problem_logf); fprintf(ctx->problem_logf, "\n", - ctx->now); + (unsigned long) ctx->now); fprintf(ctx->problem_logf, "device_name == 0 && sb->s_volume_name[0]) - ctx->device_name = string_copy(ctx, sb->s_volume_name, + ctx->device_name = string_copy(ctx, (char *) sb->s_volume_name, sizeof(sb->s_volume_name)); if (ctx->device_name == 0) diff -Nru e2fsprogs-1.45.6/e2fsck/util.c e2fsprogs-1.45.7/e2fsck/util.c --- e2fsprogs-1.45.6/e2fsck/util.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsck/util.c 2021-01-29 05:51:02.000000000 +0000 @@ -123,10 +123,10 @@ char buf[256]; #ifdef DEBUG_ALLOCATE_MEMORY - printf("Allocating %u bytes for %s...\n", size, description); + printf("Allocating %lu bytes for %s...\n", size, description); #endif if (ext2fs_get_memzero(size, &ret)) { - sprintf(buf, "Can't allocate %u bytes for %s\n", + sprintf(buf, "Can't allocate %lu bytes for %s\n", size, description); fatal_error(ctx, buf); } @@ -135,7 +135,7 @@ } char *string_copy(e2fsck_t ctx EXT2FS_ATTR((unused)), - const char *str, int len) + const char *str, size_t len) { char *ret; @@ -436,7 +436,7 @@ #define kbytes(x) (((unsigned long long)(x) + 1023) / 1024) #ifdef HAVE_MALLINFO /* don't use mallinfo() if over 2GB used, since it returns "int" */ - if ((char *)sbrk(0) - (char *)track->brk_start < 2ULL << 30) { + if ((char *)sbrk(0) - (char *)track->brk_start < 2LL << 30) { struct mallinfo malloc_info = mallinfo(); log_out(ctx, _("Memory used: %lluk/%lluk (%lluk/%lluk), "), diff -Nru e2fsprogs-1.45.6/e2fsprogs.lsm e2fsprogs-1.45.7/e2fsprogs.lsm --- e2fsprogs-1.45.6/e2fsprogs.lsm 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsprogs.lsm 2021-01-29 05:51:02.000000000 +0000 @@ -1,15 +1,15 @@ Begin3 Title: EXT2 Filesystem utilities -Version: 1.45.6 -Entered-date: 2020-03-20 +Version: 1.45.7 +Entered-date: 2021-01-28 Description: The filesystem utilities for the EXT2, EXT3, and EXT4 filesystems, including e2fsck, mke2fs, dumpe2fs, and others. Keywords: utilities, filesystem, Ext2fs, ext3, ext4 Author: tytso@mit.edu (Theodore Tso) Maintained-by: tytso@mit.edu (Theodore Tso) Primary-site: ftp.kernel.org /pub/linux/kernel/people/tytso/e2fsprogs - 7756kB e2fsprogs-1.45.6.tar.gz - 1kB e2fsprogs-1.45.6.lsm + 7752kB e2fsprogs-1.45.7.tar.gz + 1kB e2fsprogs-1.45.7.lsm Alternate-site: download.sourceforge.net /pub/sourceforge/e2fsprogs Platforms: linux 1.2.x/1.3.x/2.0.x/2.1.x/2.2.x/2.3.x/2.4.x/2.5.x/2.6.x/3.x/4.x Copying-policy: GPL-2/LGPL-2 diff -Nru e2fsprogs-1.45.6/e2fsprogs.spec e2fsprogs-1.45.7/e2fsprogs.spec --- e2fsprogs-1.45.6/e2fsprogs.spec 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/e2fsprogs.spec 2021-01-29 05:51:02.000000000 +0000 @@ -5,7 +5,7 @@ Summary: Utilities for managing ext2/ext3/ext4 filesystems Name: e2fsprogs -Version: 1.45.6 +Version: 1.45.7 Release: 0 License: GPLv2 Group: System Environment/Base diff -Nru e2fsprogs-1.45.6/ext2ed/Makefile.in e2fsprogs-1.45.7/ext2ed/Makefile.in --- e2fsprogs-1.45.6/ext2ed/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/ext2ed/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = .. my_dir = ext2ed INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/lib/Android.bp e2fsprogs-1.45.7/lib/Android.bp --- e2fsprogs-1.45.6/lib/Android.bp 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/Android.bp 2021-01-29 05:51:02.000000000 +0000 @@ -7,7 +7,9 @@ name: "libext2-headers", host_supported: true, vendor_available: true, + product_available: true, ramdisk_available: true, + vendor_ramdisk_available: true, recovery_available: true, target: { windows: { @@ -15,6 +17,10 @@ }, }, export_include_dirs: ["."], + apex_available: [ + "//apex_available:platform", + "com.android.virt", + ], } diff -Nru e2fsprogs-1.45.6/lib/blkid/Android.bp e2fsprogs-1.45.7/lib/blkid/Android.bp --- e2fsprogs-1.45.6/lib/blkid/Android.bp 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/blkid/Android.bp 2021-01-29 05:51:02.000000000 +0000 @@ -4,6 +4,7 @@ name: "libext2_blkid", host_supported: true, ramdisk_available: true, + vendor_ramdisk_available: true, recovery_available: true, unique_host_soname: true, defaults: ["e2fsprogs-defaults"], diff -Nru e2fsprogs-1.45.6/lib/blkid/Makefile.in e2fsprogs-1.45.7/lib/blkid/Makefile.in --- e2fsprogs-1.45.6/lib/blkid/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/blkid/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -11,6 +11,7 @@ top_builddir = ../.. my_dir = lib/blkid INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/lib/e2p/Android.bp e2fsprogs-1.45.7/lib/e2p/Android.bp --- e2fsprogs-1.45.6/lib/e2p/Android.bp 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/e2p/Android.bp 2021-01-29 05:51:02.000000000 +0000 @@ -4,6 +4,7 @@ name: "libext2_e2p", host_supported: true, ramdisk_available: true, + vendor_ramdisk_available: true, recovery_available: true, unique_host_soname: true, defaults: ["e2fsprogs-defaults"], diff -Nru e2fsprogs-1.45.6/lib/e2p/Makefile.in e2fsprogs-1.45.7/lib/e2p/Makefile.in --- e2fsprogs-1.45.6/lib/e2p/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/e2p/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -11,6 +11,7 @@ top_builddir = ../.. my_dir = lib/e2p INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ @@ -126,7 +127,8 @@ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \ - $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h + $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h \ + $(top_srcdir)/lib/ext2fs/compiler.h fgetflags.o: $(srcdir)/fgetflags.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h @@ -168,7 +170,7 @@ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/kernel-jbd.h $(top_srcdir)/lib/ext2fs/jfs_compat.h \ - $(top_srcdir)/lib/ext2fs/kernel-list.h + $(top_srcdir)/lib/ext2fs/kernel-list.h $(top_srcdir)/lib/ext2fs/compiler.h mntopts.o: $(srcdir)/mntopts.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h diff -Nru e2fsprogs-1.45.6/lib/e2p/pf.c e2fsprogs-1.45.7/lib/e2p/pf.c --- e2fsprogs-1.45.6/lib/e2p/pf.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/e2p/pf.c 2021-01-29 05:51:02.000000000 +0000 @@ -44,6 +44,7 @@ { EXT2_TOPDIR_FL, "T", "Top_of_Directory_Hierarchies" }, { EXT4_EXTENTS_FL, "e", "Extents" }, { FS_NOCOW_FL, "C", "No_COW" }, + { FS_DAX_FL, "x", "DAX" }, { EXT4_CASEFOLD_FL, "F", "Casefold" }, { EXT4_INLINE_DATA_FL, "N", "Inline_Data" }, { EXT4_PROJINHERIT_FL, "P", "Project_Hierarchy" }, diff -Nru e2fsprogs-1.45.6/lib/et/Android.bp e2fsprogs-1.45.7/lib/et/Android.bp --- e2fsprogs-1.45.6/lib/et/Android.bp 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/et/Android.bp 2021-01-29 05:51:02.000000000 +0000 @@ -4,6 +4,7 @@ name: "libext2_com_err", host_supported: true, ramdisk_available: true, + vendor_ramdisk_available: true, recovery_available: true, unique_host_soname: true, defaults: ["e2fsprogs-defaults"], diff -Nru e2fsprogs-1.45.6/lib/et/Makefile.in e2fsprogs-1.45.7/lib/et/Makefile.in --- e2fsprogs-1.45.6/lib/et/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/et/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = ../.. my_dir = lib/et INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ DEP_MAKEFILE = $(DEP_LIB_MAKEFILES) diff -Nru e2fsprogs-1.45.6/lib/ext2fs/Android.bp e2fsprogs-1.45.7/lib/ext2fs/Android.bp --- e2fsprogs-1.45.6/lib/ext2fs/Android.bp 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/Android.bp 2021-01-29 05:51:02.000000000 +0000 @@ -4,6 +4,7 @@ name: "libext2fs", host_supported: true, ramdisk_available: true, + vendor_ramdisk_available: true, recovery_available: true, unique_host_soname: true, defaults: ["e2fsprogs-defaults"], diff -Nru e2fsprogs-1.45.6/lib/ext2fs/compiler.h e2fsprogs-1.45.7/lib/ext2fs/compiler.h --- e2fsprogs-1.45.6/lib/ext2fs/compiler.h 1970-01-01 00:00:00.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/compiler.h 2021-01-29 05:51:02.000000000 +0000 @@ -0,0 +1,22 @@ +#ifndef _EXT2FS_COMPILER_H +#define _EXT2FS_COMPILER_H + +#ifndef __has_builtin +#define __has_builtin(x) 0 +#endif + +#undef offsetof +#if __has_builtin(__builtin_offsetof) +#define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER) +#elif defined(__compiler_offsetof) +#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER) +#else +#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) +#endif + +#define container_of(ptr, type, member) ({ \ + const __typeof__( ((type *)0)->member ) *__mptr = (ptr); \ + (type *)( (char *)__mptr - offsetof(type,member) );}) + + +#endif /* _EXT2FS_COMPILER_H */ diff -Nru e2fsprogs-1.45.6/lib/ext2fs/csum.c e2fsprogs-1.45.7/lib/ext2fs/csum.c --- e2fsprogs-1.45.6/lib/ext2fs/csum.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/csum.c 2021-01-29 05:51:02.000000000 +0000 @@ -266,15 +266,14 @@ d = dirent; top = EXT2_DIRENT_TAIL(dirent, fs->blocksize); - rec_len = translate(d->rec_len); while ((void *) d < top) { + rec_len = translate(d->rec_len); if ((rec_len < 8) || (rec_len & 0x03)) return EXT2_ET_DIR_CORRUPTED; d = (struct ext2_dir_entry *)(((char *)d) + rec_len); - rec_len = translate(d->rec_len); } - if ((void *)d > ((void *)dirent + fs->blocksize)) + if ((char *)d > ((char *)dirent + fs->blocksize)) return EXT2_ET_DIR_CORRUPTED; if (d != top) return EXT2_ET_DIR_NO_SPACE_FOR_CSUM; diff -Nru e2fsprogs-1.45.6/lib/ext2fs/ext2_fs.h e2fsprogs-1.45.7/lib/ext2fs/ext2_fs.h --- e2fsprogs-1.45.6/lib/ext2fs/ext2_fs.h 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/ext2_fs.h 2021-01-29 05:51:02.000000000 +0000 @@ -238,6 +238,7 @@ #define EXT2_HASH_LEGACY_UNSIGNED 3 /* reserved for userspace lib */ #define EXT2_HASH_HALF_MD4_UNSIGNED 4 /* reserved for userspace lib */ #define EXT2_HASH_TEA_UNSIGNED 5 /* reserved for userspace lib */ +#define EXT2_HASH_SIPHASH 6 #define EXT2_HASH_FLAG_INCOMPAT 0x1 @@ -335,6 +336,7 @@ /* EXT4_EOFBLOCKS_FL 0x00400000 was here */ #define FS_NOCOW_FL 0x00800000 /* Do not cow file */ #define EXT4_SNAPFILE_FL 0x01000000 /* Inode is a snapshot */ +#define FS_DAX_FL 0x02000000 /* Inode is DAX */ #define EXT4_SNAPFILE_DELETED_FL 0x04000000 /* Snapshot is being deleted */ #define EXT4_SNAPFILE_SHRUNK_FL 0x08000000 /* Snapshot shrink has completed */ #define EXT4_INLINE_DATA_FL 0x10000000 /* Inode has inline data */ @@ -982,6 +984,12 @@ #define EXT4_DEFM_DISCARD 0x0400 #define EXT4_DEFM_NODELALLOC 0x0800 +static inline int ext4_hash_in_dirent(const struct ext2_inode *inode) +{ + return (inode->i_flags & EXT4_ENCRYPT_FL) && + (inode->i_flags & EXT4_CASEFOLD_FL); +} + /* * Structure of a directory entry */ @@ -1017,6 +1025,25 @@ }; /* + * Hashes for ext4_dir_entry for casefolded and ecrypted directories. + * This is located at the first 4 bit aligned location after the name. + */ + +struct ext2_dir_entry_hash { + __le32 hash; + __le32 minor_hash; +}; + +#define EXT2_DIRENT_HASHES(entry) \ + ((struct ext2_dir_entry_hash *) &entry->name[\ + (ext2fs_dirent_name_len(entry) + \ + EXT2_DIR_ROUND) & ~EXT2_DIR_ROUND]) +#define EXT2_DIRENT_HASH(entry) \ + ext2fs_le32_to_cpu(EXT2_DIRENT_HASHES(entry)->hash) +#define EXT2_DIRENT_MINOR_HASH(entry) \ + ext2fs_le32_to_cpu(EXT2_DIRENT_HASHES(entry)->minor_hash) + +/* * This is a bogus directory entry at the end of each leaf block that * records checksums. */ @@ -1056,12 +1083,21 @@ * NOTE: It must be a multiple of 4 */ #define EXT2_DIR_ENTRY_HEADER_LEN 8 +#define EXT2_DIR_ENTRY_HASH_LEN 8 #define EXT2_DIR_PAD 4 #define EXT2_DIR_ROUND (EXT2_DIR_PAD - 1) -#define EXT2_DIR_REC_LEN(name_len) (((name_len) + \ - EXT2_DIR_ENTRY_HEADER_LEN + \ - EXT2_DIR_ROUND) & \ - ~EXT2_DIR_ROUND) +#define EXT2_DIR_REC_LEN(name_len) ext2fs_dir_rec_len(name_len, 0) + +static inline unsigned int ext2fs_dir_rec_len(__u8 name_len, + int extended) +{ + int rec_len = (name_len + EXT2_DIR_ENTRY_HEADER_LEN + EXT2_DIR_ROUND); + + rec_len &= ~EXT2_DIR_ROUND; + if (extended) + rec_len += EXT2_DIR_ENTRY_HASH_LEN; + return rec_len; +} /* * Constants for ext4's extended time encoding diff -Nru e2fsprogs-1.45.6/lib/ext2fs/ext_attr.c e2fsprogs-1.45.7/lib/ext2fs/ext_attr.c --- e2fsprogs-1.45.6/lib/ext2fs/ext_attr.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/ext_attr.c 2021-01-29 05:51:02.000000000 +0000 @@ -336,6 +336,7 @@ /* Keep these names sorted in order of decreasing specificity. */ static struct ea_name_index ea_names[] = { + {10, "gnu."}, {3, "system.posix_acl_default"}, {2, "system.posix_acl_access"}, {8, "system.richacl"}, diff -Nru e2fsprogs-1.45.6/lib/ext2fs/fallocate.c e2fsprogs-1.45.7/lib/ext2fs/fallocate.c --- e2fsprogs-1.45.6/lib/ext2fs/fallocate.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/fallocate.c 2021-01-29 05:51:02.000000000 +0000 @@ -805,7 +805,8 @@ blk64_t start, blk64_t len) { struct ext2_inode inode_buf; - blk64_t blk, x; + blk64_t blk, x, zero_blk, last = 0; + int zero_len = 0; errcode_t err; if (((flags & EXT2_FALLOCATE_FORCE_INIT) && @@ -841,15 +842,32 @@ if (x) continue; - err = ext2fs_bmap2(fs, ino, inode, NULL, - BMAP_ALLOC | BMAP_UNINIT | BMAP_ZERO, blk, - 0, &x); + err = ext2fs_bmap2(fs, ino, inode, NULL, BMAP_ALLOC, + blk, 0, &x); if (err) - return err; + goto errout; + if ((zero_len && (x != last+1)) || + (zero_len >= 65536)) { + err = ext2fs_zero_blocks2(fs, zero_blk, zero_len, + NULL, NULL); + zero_len = 0; + if (err) + goto errout; + } + if (zero_len == 0) { + zero_blk = x; + zero_len = 1; + } else { + zero_len++; + } + last = x; } out: if (inode == &inode_buf) ext2fs_write_inode(fs, ino, inode); +errout: + if (zero_len) + ext2fs_zero_blocks2(fs, zero_blk, zero_len, NULL, NULL); return err; } diff -Nru e2fsprogs-1.45.6/lib/ext2fs/imager.c e2fsprogs-1.45.7/lib/ext2fs/imager.c --- e2fsprogs-1.45.6/lib/ext2fs/imager.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/imager.c 2021-01-29 05:51:02.000000000 +0000 @@ -67,7 +67,7 @@ blk64_t blk; ssize_t actual; errcode_t retval; - loff_t r; + ext2_loff_t r; buf = malloc(fs->blocksize * BUF_BLOCKS); if (!buf) diff -Nru e2fsprogs-1.45.6/lib/ext2fs/kernel-list.h e2fsprogs-1.45.7/lib/ext2fs/kernel-list.h --- e2fsprogs-1.45.6/lib/ext2fs/kernel-list.h 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/kernel-list.h 2021-01-29 05:51:02.000000000 +0000 @@ -1,6 +1,8 @@ #ifndef _LINUX_LIST_H #define _LINUX_LIST_H +#include "compiler.h" + /* * Simple doubly linked list implementation. * @@ -101,7 +103,7 @@ } #define list_entry(ptr, type, member) \ - ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) + container_of(ptr, type, member) #define list_for_each(pos, head) \ for (pos = (head)->next; pos != (head); pos = pos->next) diff -Nru e2fsprogs-1.45.6/lib/ext2fs/Makefile.in e2fsprogs-1.45.7/lib/ext2fs/Makefile.in --- e2fsprogs-1.45.6/lib/ext2fs/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -4,6 +4,7 @@ top_builddir = ../.. my_dir = lib/ext2fs INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ DEPEND_CFLAGS = -I$(top_srcdir)/debugfs -I$(srcdir)/../../e2fsck -DDEBUGFS # This nastiness is needed because of jfs_user.h hackery; when we finally # clean up this mess, we should be able to drop it @@ -713,7 +714,8 @@ $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \ - $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/bmap64.h $(srcdir)/rbtree.h + $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/bmap64.h $(srcdir)/rbtree.h \ + $(srcdir)/compiler.h block.o: $(srcdir)/block.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \ @@ -991,7 +993,7 @@ $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/kernel-jbd.h \ - $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h + $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h $(srcdir)/compiler.h mmp.o: $(srcdir)/mmp.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \ @@ -1183,7 +1185,7 @@ $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h -rbtree.o: $(srcdir)/rbtree.c $(srcdir)/rbtree.h +rbtree.o: $(srcdir)/rbtree.c $(srcdir)/rbtree.h $(srcdir)/compiler.h tst_libext2fs.o: $(srcdir)/tst_libext2fs.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \ @@ -1214,7 +1216,7 @@ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \ $(top_srcdir)/lib/support/quotaio_tree.h $(top_srcdir)/debugfs/../version.h \ $(srcdir)/../../e2fsck/jfs_user.h $(srcdir)/kernel-jbd.h \ - $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h \ + $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h $(srcdir)/compiler.h \ $(top_srcdir)/lib/support/plausible.h util.o: $(top_srcdir)/debugfs/util.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ss/ss.h \ @@ -1304,7 +1306,8 @@ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \ $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/../../e2fsck/jfs_user.h \ - $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h + $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h \ + $(srcdir)/compiler.h htree.o: $(top_srcdir)/debugfs/htree.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \ $(top_srcdir)/lib/ss/ss.h $(top_builddir)/lib/ss/ss_err.h \ @@ -1408,19 +1411,21 @@ $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/kernel-jbd.h \ - $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h + $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h $(srcdir)/compiler.h revoke.o: $(top_srcdir)/e2fsck/revoke.c $(top_srcdir)/e2fsck/jfs_user.h \ $(srcdir)/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(srcdir)/ext2fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \ - $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h + $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h \ + $(srcdir)/compiler.h recovery.o: $(top_srcdir)/e2fsck/recovery.c $(top_srcdir)/e2fsck/jfs_user.h \ $(srcdir)/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(srcdir)/ext2fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \ - $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h + $(srcdir)/kernel-jbd.h $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h \ + $(srcdir)/compiler.h do_journal.o: $(top_srcdir)/debugfs/do_journal.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/debugfs.h \ $(top_srcdir)/lib/ss/ss.h $(top_builddir)/lib/ss/ss_err.h \ @@ -1432,5 +1437,5 @@ $(top_srcdir)/debugfs/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \ $(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/kernel-jbd.h \ - $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h \ + $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h $(srcdir)/compiler.h \ $(top_srcdir)/debugfs/journal.h $(srcdir)/../../e2fsck/jfs_user.h diff -Nru e2fsprogs-1.45.6/lib/ext2fs/mmp.c e2fsprogs-1.45.7/lib/ext2fs/mmp.c --- e2fsprogs-1.45.6/lib/ext2fs/mmp.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/mmp.c 2021-01-29 05:51:02.000000000 +0000 @@ -172,9 +172,11 @@ #ifdef CONFIG_MMP unsigned new_seq; struct timeval tv; + unsigned long pid = getpid(); gettimeofday(&tv, 0); - srand((getpid() << 16) ^ getuid() ^ tv.tv_sec ^ tv.tv_usec); + pid = (pid >> 16) | ((pid & 0xFFFF) << 16); + srand(pid ^ getuid() ^ tv.tv_sec ^ tv.tv_usec); gettimeofday(&tv, 0); /* Crank the random number generator a few times */ @@ -210,11 +212,11 @@ mmp_s->mmp_seq = EXT4_MMP_SEQ_CLEAN; mmp_s->mmp_time = 0; #ifdef HAVE_GETHOSTNAME - gethostname(mmp_s->mmp_nodename, sizeof(mmp_s->mmp_nodename)); + gethostname((char *) mmp_s->mmp_nodename, sizeof(mmp_s->mmp_nodename)); #else mmp_s->mmp_nodename[0] = '\0'; #endif - strncpy(mmp_s->mmp_bdevname, fs->device_name, + strncpy((char *) mmp_s->mmp_bdevname, fs->device_name, sizeof(mmp_s->mmp_bdevname)); mmp_s->mmp_check_interval = fs->super->s_mmp_update_interval; @@ -352,11 +354,11 @@ mmp_s->mmp_seq = seq = ext2fs_mmp_new_seq(); #ifdef HAVE_GETHOSTNAME - gethostname(mmp_s->mmp_nodename, sizeof(mmp_s->mmp_nodename)); + gethostname((char *) mmp_s->mmp_nodename, sizeof(mmp_s->mmp_nodename)); #else strcpy(mmp_s->mmp_nodename, "unknown host"); #endif - strncpy(mmp_s->mmp_bdevname, fs->device_name, + strncpy((char *) mmp_s->mmp_bdevname, fs->device_name, sizeof(mmp_s->mmp_bdevname)); retval = ext2fs_mmp_write(fs, fs->super->s_mmp_block, fs->mmp_buf); diff -Nru e2fsprogs-1.45.6/lib/ext2fs/openfs.c e2fsprogs-1.45.7/lib/ext2fs/openfs.c --- e2fsprogs-1.45.6/lib/ext2fs/openfs.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/openfs.c 2021-01-29 05:51:02.000000000 +0000 @@ -134,6 +134,7 @@ int j; #endif char *time_env; + int csum_retries = 0; EXT2_CHECK_MAGIC(manager, EXT2_ET_MAGIC_IO_MANAGER); @@ -221,6 +222,7 @@ if (retval) goto cleanup; } +retry: retval = io_channel_read_blk(fs->io, superblock, -SUPERBLOCK_SIZE, fs->super); if (retval) @@ -232,8 +234,11 @@ retval = 0; if (!ext2fs_verify_csum_type(fs, fs->super)) retval = EXT2_ET_UNKNOWN_CSUM; - if (!ext2fs_superblock_csum_verify(fs, fs->super)) + if (!ext2fs_superblock_csum_verify(fs, fs->super)) { + if (csum_retries++ < 3) + goto retry; retval = EXT2_ET_SB_CSUM_INVALID; + } } #ifdef WORDS_BIGENDIAN diff -Nru e2fsprogs-1.45.6/lib/ext2fs/rbtree.h e2fsprogs-1.45.7/lib/ext2fs/rbtree.h --- e2fsprogs-1.45.6/lib/ext2fs/rbtree.h 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/rbtree.h 2021-01-29 05:51:02.000000000 +0000 @@ -96,17 +96,7 @@ #include #include - -#undef offsetof -#ifdef __compiler_offsetof -#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER) -#else -#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) -#endif - -#define container_of(ptr, type, member) ({ \ - const __typeof__( ((type *)0)->member ) *__mptr = (ptr); \ - (type *)( (char *)__mptr - offsetof(type,member) );}) +#include "compiler.h" struct rb_node { diff -Nru e2fsprogs-1.45.6/lib/ext2fs/sparse_io.c e2fsprogs-1.45.7/lib/ext2fs/sparse_io.c --- e2fsprogs-1.45.6/lib/ext2fs/sparse_io.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/sparse_io.c 2021-01-29 05:51:02.000000000 +0000 @@ -138,7 +138,7 @@ retval = io_manager_import_sparse(params, sm, io); if (retval) { if (!params->block_size || !params->blocks_count) { - retval = -EINVAL; + retval = EINVAL; goto err_params; } sm->block_size = params->block_size; @@ -229,7 +229,7 @@ if (ret < 1) { free(sparse_params->file); - return -EINVAL; + return EINVAL; } return 0; } diff -Nru e2fsprogs-1.45.6/lib/ext2fs/swapfs.c e2fsprogs-1.45.7/lib/ext2fs/swapfs.c --- e2fsprogs-1.45.6/lib/ext2fs/swapfs.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/swapfs.c 2021-01-29 05:51:02.000000000 +0000 @@ -456,12 +456,11 @@ { errcode_t retval; char *p, *end; - unsigned int rec_len, left; + unsigned int rec_len; struct ext2_dir_entry *dirent; p = buf; end = buf + size; - left = size; while (p < end) { dirent = (struct ext2_dir_entry *) p; retval = ext2fs_get_rec_len(fs, dirent, &rec_len); diff -Nru e2fsprogs-1.45.6/lib/ext2fs/unix_io.c e2fsprogs-1.45.7/lib/ext2fs/unix_io.c --- e2fsprogs-1.45.6/lib/ext2fs/unix_io.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ext2fs/unix_io.c 2021-01-29 05:51:02.000000000 +0000 @@ -733,7 +733,7 @@ #if defined(HAVE_FCNTL) fd_flags = fcntl(fd, F_GETFD); if (fd_flags == -1) - return -EBADF; + return EBADF; flags = 0; if (fd_flags & O_RDWR) diff -Nru e2fsprogs-1.45.6/lib/ss/Makefile.in e2fsprogs-1.45.7/lib/ss/Makefile.in --- e2fsprogs-1.45.6/lib/ss/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/ss/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = ../.. my_dir = lib/ss INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ DLOPEN_LIB = @DLOPEN_LIB@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/lib/support/Android.bp e2fsprogs-1.45.7/lib/support/Android.bp --- e2fsprogs-1.45.6/lib/support/Android.bp 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/support/Android.bp 2021-01-29 05:51:02.000000000 +0000 @@ -4,6 +4,7 @@ name: "libext2_quota", host_supported: true, ramdisk_available: true, + vendor_ramdisk_available: true, recovery_available: true, unique_host_soname: true, defaults: ["e2fsprogs-defaults"], diff -Nru e2fsprogs-1.45.6/lib/support/Makefile.in e2fsprogs-1.45.7/lib/support/Makefile.in --- e2fsprogs-1.45.6/lib/support/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/support/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -7,6 +7,7 @@ top_builddir = ../.. my_dir = lib/support INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/lib/uuid/Android.bp e2fsprogs-1.45.7/lib/uuid/Android.bp --- e2fsprogs-1.45.6/lib/uuid/Android.bp 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/uuid/Android.bp 2021-01-29 05:51:02.000000000 +0000 @@ -4,8 +4,10 @@ name: "libext2_uuid", host_supported: true, ramdisk_available: true, + vendor_ramdisk_available: true, recovery_available: true, vendor_available: true, + product_available: true, unique_host_soname: true, defaults: ["e2fsprogs-defaults"], srcs: [ @@ -35,4 +37,8 @@ header_libs: ["libext2-headers"], export_include_dirs: ["."], export_header_lib_headers: ["libext2-headers"], + apex_available: [ + "//apex_available:platform", + "com.android.virt", + ], } diff -Nru e2fsprogs-1.45.6/lib/uuid/Makefile.in e2fsprogs-1.45.7/lib/uuid/Makefile.in --- e2fsprogs-1.45.6/lib/uuid/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/lib/uuid/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -7,6 +7,7 @@ top_builddir = ../.. my_dir = lib/uuid INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/Makefile.in e2fsprogs-1.45.7/Makefile.in --- e2fsprogs-1.45.6/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -4,6 +4,7 @@ top_builddir = . my_dir = . INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/MCONFIG.in e2fsprogs-1.45.7/MCONFIG.in --- e2fsprogs-1.45.6/MCONFIG.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/MCONFIG.in 2021-01-29 05:51:02.000000000 +0000 @@ -121,7 +121,6 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ -MKDIR_P = @MKDIR_P@ # # Library definitions diff -Nru e2fsprogs-1.45.6/misc/Android.bp e2fsprogs-1.45.7/misc/Android.bp --- e2fsprogs-1.45.6/misc/Android.bp 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/Android.bp 2021-01-29 05:51:02.000000000 +0000 @@ -129,6 +129,7 @@ cc_binary { name: "tune2fs", host_supported: true, + vendor_ramdisk_available: true, defaults: ["tune2fs-defaults"], shared_libs: tune2fs_libs, diff -Nru e2fsprogs-1.45.6/misc/chattr.1.in e2fsprogs-1.45.7/misc/chattr.1.in --- e2fsprogs-1.45.6/misc/chattr.1.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/chattr.1.in 2021-01-29 05:51:02.000000000 +0000 @@ -23,13 +23,13 @@ .B chattr changes the file attributes on a Linux file system. .PP -The format of a symbolic mode is +-=[aAcCdDeFijPsStTu]. +The format of a symbolic mode is +-=[aAcCdDeFijPsStTux]. .PP The operator '+' causes the selected attributes to be added to the existing attributes of the files; '-' causes them to be removed; and '=' causes them to be the only attributes that the files have. .PP -The letters 'aAcCdDeFijPsStTu' select the new attributes for the files: +The letters 'aAcCdDeFijPsStTux' select the new attributes for the files: append only (a), no atime updates (A), compressed (c), @@ -45,7 +45,8 @@ synchronous updates (S), no tail-merging (t), top of directory hierarchy (T), -and undeletable (u). +undeletable (u), +and direct access for files (x). .PP The following attributes are read-only, and may be listed by .BR lsattr (1) @@ -210,6 +211,14 @@ make sure to read the bugs and limitations section at the end of this document. .TP +.B x +The 'x' attribute can be set on a directory or file. If the attribute +is set on an existing directory, it will be inherited by all files and +subdirectories that are subsequently created in the directory. If an +existing directory has contained some files and subdirectories, modifying +the attribute on the parent directory doesn't change the attributes on +these files and subdirectories. +.TP .B V A file with the 'V' attribute set has fs-verity enabled. It cannot be written to, and the filesystem will automatically verify all data read diff -Nru e2fsprogs-1.45.6/misc/chattr.c e2fsprogs-1.45.7/misc/chattr.c --- e2fsprogs-1.45.6/misc/chattr.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/chattr.c 2021-01-29 05:51:02.000000000 +0000 @@ -86,7 +86,7 @@ static void usage(void) { fprintf(stderr, - _("Usage: %s [-pRVf] [-+=aAcCdDeijPsStTuF] [-v version] files...\n"), + _("Usage: %s [-pRVf] [-+=aAcCdDeijPsStTuFx] [-v version] files...\n"), program_name); exit(1); } @@ -112,6 +112,7 @@ { EXT2_NOTAIL_FL, 't' }, { EXT2_TOPDIR_FL, 'T' }, { FS_NOCOW_FL, 'C' }, + { FS_DAX_FL, 'x' }, { EXT4_CASEFOLD_FL, 'F' }, { 0, 0 } }; diff -Nru e2fsprogs-1.45.6/misc/create_inode.c e2fsprogs-1.45.7/misc/create_inode.c --- e2fsprogs-1.45.6/misc/create_inode.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/create_inode.c 2021-01-29 05:51:02.000000000 +0000 @@ -601,7 +601,7 @@ return err; } -static int is_hardlink(struct hdlinks_s *hdlinks, dev_t dev, ext2_ino_t ino) +static int is_hardlink(struct hdlinks_s *hdlinks, dev_t dev, ino_t ino) { int i; @@ -1050,9 +1050,17 @@ file_info.path_max_len = 255; file_info.path = calloc(file_info.path_max_len, 1); + retval = set_inode_xattr(fs, root, source_dir); + if (retval) { + com_err(__func__, retval, + _("while copying xattrs on root directory")); + goto out; + } + retval = __populate_fs(fs, parent_ino, source_dir, root, &hdlinks, &file_info, fs_callbacks); +out: free(file_info.path); free(hdlinks.hdl); return retval; diff -Nru e2fsprogs-1.45.6/misc/e2fuzz.c e2fsprogs-1.45.7/misc/e2fuzz.c --- e2fsprogs-1.45.6/misc/e2fuzz.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/e2fuzz.c 2021-01-29 05:51:02.000000000 +0000 @@ -33,9 +33,10 @@ static double user_corrupt_pct = 0.0; #if !defined HAVE_PWRITE64 && !defined HAVE_PWRITE -static ssize_t my_pwrite(int fd, const void *buf, size_t count, off_t offset) +static ssize_t my_pwrite(int fd, const void *buf, size_t count, + ext2_loff_t offset) { - if (lseek(fd, offset, SEEK_SET) < 0) + if (ext2fs_llseek(fd, offset, SEEK_SET) < 0) return 0; return write(fd, buf, count); @@ -82,7 +83,7 @@ } static errcode_t find_metadata_blocks(ext2_filsys fs, ext2fs_block_bitmap bmap, - off_t *corrupt_bytes) + ext2_loff_t *corrupt_bytes) { dgrp_t i; blk64_t b, c; @@ -172,7 +173,8 @@ for (i = 0; i < sizeof(x); i++) px[i] = random(); - return min + (uint64_t)((double)(max - min) * (x / (UINT64_MAX + 1.0))); + return min + (uint64_t)((double)(max - min) * + (x / ((double) UINT64_MAX + 1.0))); } static int process_fs(const char *fsname) @@ -181,9 +183,8 @@ int flags, fd; ext2_filsys fs = NULL; ext2fs_block_bitmap corrupt_map; - loff_t hsize, count, off, offset, corrupt_bytes; + ext2_loff_t hsize, count, off, offset, corrupt_bytes, i; unsigned char c; - loff_t i; /* If mounted rw, force dryrun mode */ ret = ext2fs_check_if_mounted(fsname, &flags); diff -Nru e2fsprogs-1.45.6/misc/e4crypt.8.in e2fsprogs-1.45.7/misc/e4crypt.8.in --- e2fsprogs-1.45.6/misc/e4crypt.8.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/e4crypt.8.in 2021-01-29 05:51:02.000000000 +0000 @@ -48,7 +48,9 @@ If one or more directory paths are specified, e4crypt will try to set the policy of those directories to use the key just added by the .B add_key -command. +command. If a salt was explicitly specified, then it will be used +to derive the encryption key of those directories. Otherwise a +directory-specific default salt will be used. .TP .B e4crypt get_policy \fIpath\fR ... Print the policy for the directories specified on the command line. diff -Nru e2fsprogs-1.45.6/misc/e4crypt.c e2fsprogs-1.45.7/misc/e4crypt.c --- e2fsprogs-1.45.6/misc/e4crypt.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/e4crypt.c 2021-01-29 05:51:02.000000000 +0000 @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -652,6 +653,7 @@ static void do_add_key(int argc, char **argv, const struct cmd_desc *cmd) { struct salt *salt; + bool explicit_salt = false; char *keyring = NULL; int i, opt, pad = 4; unsigned j; @@ -666,8 +668,13 @@ pad = atoi(optarg); break; case 'S': + if (explicit_salt) { + fputs("May only provide -S once\n", stderr); + exit(1); + } /* Salt value for passphrase. */ parse_salt(optarg, 0); + explicit_salt = true; break; case 'v': options |= OPT_VERBOSE; @@ -692,8 +699,9 @@ exit(1); } validate_paths(argc, argv, optind); - for (i = optind; i < argc; i++) - parse_salt(argv[i], PARSE_FLAGS_FORCE_FN); + if (!explicit_salt) + for (i = optind; i < argc; i++) + parse_salt(argv[i], PARSE_FLAGS_FORCE_FN); printf("Enter passphrase (echo disabled): "); get_passphrase(in_passphrase, sizeof(in_passphrase)); for (j = 0, salt = salt_list; j < num_salt; j++, salt++) { @@ -702,8 +710,10 @@ generate_key_ref_str(salt); insert_key_into_keyring(keyring, salt); } - if (optind != argc) - set_policy(NULL, pad, argc, argv, optind); + if (optind != argc) { + salt = explicit_salt ? salt_list : NULL; + set_policy(salt, pad, argc, argv, optind); + } clear_secrets(); exit(0); } diff -Nru e2fsprogs-1.45.6/misc/filefrag.c e2fsprogs-1.45.7/misc/filefrag.c --- e2fsprogs-1.45.6/misc/filefrag.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/filefrag.c 2021-01-29 05:51:02.000000000 +0000 @@ -418,13 +418,13 @@ goto out_close; } - if (last_device != st.st_dev) { + if ((last_device != st.st_dev) || !st.st_dev) { if (fstatfs(fd, &fsinfo) < 0) { rc = -errno; perror("fstatfs"); goto out_close; } - if (ioctl(fd, FIGETBSZ, &blksize) < 0) + if ((ioctl(fd, FIGETBSZ, &blksize) < 0) || !blksize) blksize = fsinfo.f_bsize; if (verbose) printf("Filesystem type is: %lx\n", diff -Nru e2fsprogs-1.45.6/misc/Makefile.in e2fsprogs-1.45.7/misc/Makefile.in --- e2fsprogs-1.45.6/misc/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = .. my_dir = misc INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ @@ -242,7 +243,7 @@ e4crypt: $(E4CRYPT_OBJS) $(DEPLIBS) $(DEPSTATIC_LIBUUID) $(E) " LD $@" $(Q) $(CC) $(ALL_LDFLAGS) -o e4crypt $(E4CRYPT_OBJS) \ - $(LIBUUID) $(LIBS) + $(LIBUUID) $(LIBS) $(SYSLIBS) e4defrag.profiled: $(E4DEFRAG_OBJS) $(PROFILED_DEPLIBS) $(E) " LD $@" diff -Nru e2fsprogs-1.45.6/misc/mke2fs.8.in e2fsprogs-1.45.7/misc/mke2fs.8.in --- e2fsprogs-1.45.6/misc/mke2fs.8.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/mke2fs.8.in 2021-01-29 05:51:02.000000000 +0000 @@ -207,12 +207,14 @@ .SH OPTIONS .TP .BI \-b " block-size" -Specify the size of blocks in bytes. Valid block-size values are 1024, -2048 and 4096 bytes per block. If omitted, -block-size is heuristically determined by the filesystem size and +Specify the size of blocks in bytes. Valid block-size values are powers of two +from 1024 up to 65536 (however note that the kernel is able to mount only +filesystems with block-size smaller or equal to the system page size - 4k on +x86 systems, up to 64k on ppc64 or aarch64 depending on kernel configuration). +If omitted, block-size is heuristically determined by the filesystem size and the expected usage of the filesystem (see the .B \-T -option). If +option). In most common cases, the default block size is 4k. If .I block-size is preceded by a negative sign ('-'), then .B mke2fs diff -Nru e2fsprogs-1.45.6/misc/mke2fs.c e2fsprogs-1.45.7/misc/mke2fs.c --- e2fsprogs-1.45.6/misc/mke2fs.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/mke2fs.c 2021-01-29 05:51:02.000000000 +0000 @@ -1466,23 +1466,30 @@ extern const char *mke2fs_default_profile; static const char *default_files[] = { "", 0 }; +struct device_param { + unsigned long min_io; /* prefered minimum IO size */ + unsigned long opt_io; /* optimal IO size */ + unsigned long alignment_offset; /* alignment offset wrt physical block size */ + unsigned int dax:1; /* supports dax? */ +}; + #ifdef HAVE_BLKID_PROBE_GET_TOPOLOGY /* * Sets the geometry of a device (stripe/stride), and returns the * device's alignment offset, if any, or a negative error. */ static int get_device_geometry(const char *file, - struct ext2_super_block *param, - unsigned int psector_size) + unsigned int blocksize, + unsigned int psector_size, + struct device_param *dev_param) { int rc = -1; - unsigned int blocksize; blkid_probe pr; blkid_topology tp; - unsigned long min_io; - unsigned long opt_io; struct stat statbuf; + memset(dev_param, 0, sizeof(*dev_param)); + /* Nothing to do for a regular file */ if (!stat(file, &statbuf) && S_ISREG(statbuf.st_mode)) return 0; @@ -1495,23 +1502,20 @@ if (!tp) goto out; - min_io = blkid_topology_get_minimum_io_size(tp); - opt_io = blkid_topology_get_optimal_io_size(tp); - blocksize = EXT2_BLOCK_SIZE(param); - if ((min_io == 0) && (psector_size > blocksize)) - min_io = psector_size; - if ((opt_io == 0) && min_io) - opt_io = min_io; - if ((opt_io == 0) && (psector_size > blocksize)) - opt_io = psector_size; - - /* setting stripe/stride to blocksize is pointless */ - if (min_io > blocksize) - param->s_raid_stride = min_io / blocksize; - if (opt_io > blocksize) - param->s_raid_stripe_width = opt_io / blocksize; - - rc = blkid_topology_get_alignment_offset(tp); + dev_param->min_io = blkid_topology_get_minimum_io_size(tp); + dev_param->opt_io = blkid_topology_get_optimal_io_size(tp); + if ((dev_param->min_io == 0) && (psector_size > blocksize)) + dev_param->min_io = psector_size; + if ((dev_param->opt_io == 0) && dev_param->min_io > 0) + dev_param->opt_io = dev_param->min_io; + if ((dev_param->opt_io == 0) && (psector_size > blocksize)) + dev_param->opt_io = psector_size; + + dev_param->alignment_offset = blkid_topology_get_alignment_offset(tp); +#ifdef HAVE_BLKID_TOPOLOGY_GET_DAX + dev_param->dax = blkid_topology_get_dax(tp); +#endif + rc = 0; out: blkid_free_probe(pr); return rc; @@ -1560,6 +1564,7 @@ int use_bsize; char *newpath; int pathlen = sizeof(PATH_SET) + 1; + struct device_param dev_param; if (oldpath) pathlen += strlen(oldpath); @@ -2305,17 +2310,35 @@ } #ifdef HAVE_BLKID_PROBE_GET_TOPOLOGY - retval = get_device_geometry(device_name, &fs_param, - (unsigned int) psector_size); + retval = get_device_geometry(device_name, blocksize, + psector_size, &dev_param); if (retval < 0) { fprintf(stderr, _("warning: Unable to get device geometry for %s\n"), device_name); - } else if (retval) { - printf(_("%s alignment is offset by %lu bytes.\n"), - device_name, retval); - printf(_("This may result in very poor performance, " - "(re)-partitioning suggested.\n")); + } else { + /* setting stripe/stride to blocksize is pointless */ + if (dev_param.min_io > blocksize) + fs_param.s_raid_stride = dev_param.min_io / blocksize; + if (dev_param.opt_io > blocksize) { + fs_param.s_raid_stripe_width = + dev_param.opt_io / blocksize; + } + + if (dev_param.alignment_offset) { + printf(_("%s alignment is offset by %lu bytes.\n"), + device_name, dev_param.alignment_offset); + printf(_("This may result in very poor performance, " + "(re)-partitioning suggested.\n")); + } + + if (dev_param.dax && blocksize != sys_page_size) { + fprintf(stderr, + _("%s is capable of DAX but current block size " + "%u is different from system page size %u so " + "filesystem will not support DAX.\n"), + device_name, blocksize, sys_page_size); + } } #endif @@ -2457,15 +2480,6 @@ } } - if (ext2fs_has_feature_casefold(&fs_param) && - ext2fs_has_feature_encrypt(&fs_param)) { - com_err(program_name, 0, "%s", - _("The encrypt and casefold features are not " - "compatible.\nThey can not be both enabled " - "simultaneously.\n")); - exit (1); - } - /* Don't allow user to set both metadata_csum and uninit_bg bits. */ if (ext2fs_has_feature_metadata_csum(&fs_param) && ext2fs_has_feature_gdt_csum(&fs_param)) @@ -3151,7 +3165,7 @@ if (volume_label) { memset(fs->super->s_volume_name, 0, sizeof(fs->super->s_volume_name)); - strncpy(fs->super->s_volume_name, volume_label, + strncpy((char *) fs->super->s_volume_name, volume_label, sizeof(fs->super->s_volume_name)); } @@ -3161,7 +3175,7 @@ if (mount_dir) { memset(fs->super->s_last_mounted, 0, sizeof(fs->super->s_last_mounted)); - strncpy(fs->super->s_last_mounted, mount_dir, + strncpy((char *) fs->super->s_last_mounted, mount_dir, sizeof(fs->super->s_last_mounted)); } diff -Nru e2fsprogs-1.45.6/misc/profile-to-c.awk e2fsprogs-1.45.7/misc/profile-to-c.awk --- e2fsprogs-1.45.6/misc/profile-to-c.awk 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/profile-to-c.awk 2021-01-29 05:51:02.000000000 +0000 @@ -4,6 +4,7 @@ } { + gsub("\"","\\\"",$0); printf(" \"%s\\n\"\n", $0); } diff -Nru e2fsprogs-1.45.6/misc/tune2fs.8.in e2fsprogs-1.45.7/misc/tune2fs.8.in --- e2fsprogs-1.45.6/misc/tune2fs.8.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/tune2fs.8.in 2021-01-29 05:51:02.000000000 +0000 @@ -218,6 +218,30 @@ and .IR tea . .TP +.BI encoding= encoding-name +Enable the +.I casefold +feature in the super block and set +.I encoding-name +as the encoding to be used. If +.I encoding-name +is not specified, utf8 is used. The encoding cannot be altered if casefold +was previously enabled. +.TP +.BI encoding_flags= encoding-flags +Define parameters for file name character encoding operations. If a +flag is not changed using this parameter, its default value is used. +.I encoding-flags +should be a comma-separated lists of flags to be enabled. The flags cannot be +altered if casefold was previously enabled. + +The only flag that can be set right now is +.I strict +which means that invalid strings should be rejected by the file system. +In the default configuration, the +.I strict +flag is disabled. +.TP .BI mount_opts= mount_option_string Set a set of default mount options which will be used when the file system is mounted. Unlike the bitmask-based default mount options which @@ -542,6 +566,11 @@ .B 64bit Enable the file system to be larger than 2^32 blocks. .TP +.B casefold +Enable support for file system level casefolding. +.B Tune2fs +currently only supports setting this filesystem feature. +.TP .B dir_index Use hashed b-trees to speed up lookups for large directories. .TP diff -Nru e2fsprogs-1.45.6/misc/tune2fs.c e2fsprogs-1.45.7/misc/tune2fs.c --- e2fsprogs-1.45.6/misc/tune2fs.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/misc/tune2fs.c 2021-01-29 05:51:02.000000000 +0000 @@ -101,6 +101,7 @@ static int feature_64bit; static int fsck_requested; static char *undo_file; +int enabling_casefold; int journal_size, journal_flags; char *journal_device; @@ -159,7 +160,8 @@ EXT4_FEATURE_INCOMPAT_64BIT | EXT4_FEATURE_INCOMPAT_ENCRYPT | EXT4_FEATURE_INCOMPAT_CSUM_SEED | - EXT4_FEATURE_INCOMPAT_LARGEDIR, + EXT4_FEATURE_INCOMPAT_LARGEDIR | + EXT4_FEATURE_INCOMPAT_CASEFOLD, /* R/O compat */ EXT2_FEATURE_RO_COMPAT_LARGE_FILE | EXT4_FEATURE_RO_COMPAT_HUGE_FILE| @@ -423,7 +425,7 @@ return 0; } -static void check_fsck_needed(ext2_filsys fs, const char *prompt) +static int check_fsck_needed(ext2_filsys fs, const char *prompt) { /* Refuse to modify anything but a freshly checked valid filesystem. */ if (!(fs->super->s_state & EXT2_VALID_FS) || @@ -433,15 +435,17 @@ puts(_(please_fsck)); if (mount_flags & EXT2_MF_READONLY) printf("%s", _("(and reboot afterwards!)\n")); - exit(1); + return 1; } /* Give the admin a few seconds to bail out of a dangerous op. */ if (!getenv("TUNE2FS_FORCE_PROMPT") && (!isatty(0) || !isatty(1))) - return; + return 0; puts(prompt); proceed_question(5); + + return 0; } static void request_dir_fsck_afterwards(ext2_filsys fs) @@ -1224,12 +1228,13 @@ if (FEATURE_ON(E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_METADATA_CSUM)) { - check_fsck_needed(fs, - _("Enabling checksums could take some time.")); + if (check_fsck_needed(fs, + _("Enabling checksums could take some time."))) + return 1; if (mount_flags & EXT2_MF_MOUNTED) { fputs(_("Cannot enable metadata_csum on a mounted " "filesystem!\n"), stderr); - exit(1); + return 1; } if (!ext2fs_has_feature_extents(fs->super)) printf("%s", @@ -1265,12 +1270,13 @@ EXT4_FEATURE_RO_COMPAT_METADATA_CSUM)) { __u32 test_features[3]; - check_fsck_needed(fs, - _("Disabling checksums could take some time.")); + if (check_fsck_needed(fs, + _("Disabling checksums could take some time."))) + return 1; if (mount_flags & EXT2_MF_MOUNTED) { fputs(_("Cannot disable metadata_csum on a mounted " "filesystem!\n"), stderr); - exit(1); + return 1; } rewrite_checksums = 1; @@ -1311,7 +1317,7 @@ if (mount_flags & EXT2_MF_MOUNTED) { fputs(_("Cannot enable uninit_bg on a mounted " "filesystem!\n"), stderr); - exit(1); + return 1; } /* Do not enable uninit_bg when metadata_csum enabled */ @@ -1326,7 +1332,7 @@ if (mount_flags & EXT2_MF_MOUNTED) { fputs(_("Cannot disable uninit_bg on a mounted " "filesystem!\n"), stderr); - exit(1); + return 1; } err = disable_uninit_bg(fs, @@ -1345,7 +1351,7 @@ if (mount_flags & EXT2_MF_MOUNTED) { fprintf(stderr, _("Cannot enable 64-bit mode " "while mounted!\n")); - exit(1); + return 1; } ext2fs_clear_feature_64bit(sb); feature_64bit = 1; @@ -1355,7 +1361,7 @@ if (mount_flags & EXT2_MF_MOUNTED) { fprintf(stderr, _("Cannot disable 64-bit mode " "while mounted!\n")); - exit(1); + return 1; } ext2fs_set_feature_64bit(sb); feature_64bit = -1; @@ -1385,7 +1391,7 @@ if (fs->super->s_inode_size == EXT2_GOOD_OLD_INODE_SIZE) { fprintf(stderr, _("Cannot enable project feature; " "inode size too small.\n")); - exit(1); + return 1; } Q_flag = 1; quota_enable[PRJQUOTA] = QOPT_ENABLE; @@ -1413,18 +1419,23 @@ } if (FEATURE_ON(E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_ENCRYPT)) { - if (ext2fs_has_feature_casefold(sb)) { - fputs(_("Cannot enable encrypt feature on filesystems " - "with the encoding feature enabled.\n"), - stderr); - return 1; - } fs->super->s_encrypt_algos[0] = EXT4_ENCRYPTION_MODE_AES_256_XTS; fs->super->s_encrypt_algos[1] = EXT4_ENCRYPTION_MODE_AES_256_CTS; } + if (FEATURE_ON(E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_CASEFOLD)) { + if (mount_flags & EXT2_MF_MOUNTED) { + fputs(_("The casefold feature may only be enabled when " + "the filesystem is unmounted.\n"), stderr); + return 1; + } + fs->super->s_encoding = EXT4_ENC_UTF8_12_1; + fs->super->s_encoding_flags = e2p_get_encoding_flags(EXT4_ENC_UTF8_12_1); + enabling_casefold = 1; + } + if (FEATURE_ON(E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_CSUM_SEED)) { if (!ext2fs_has_feature_metadata_csum(sb)) { @@ -1452,8 +1463,9 @@ stderr); return 1; } - check_fsck_needed(fs, _("Recalculating checksums " - "could take some time.")); + if (check_fsck_needed(fs, _("Recalculating checksums " + "could take some time."))) + return 1; rewrite_checksums = 1; } } @@ -1566,7 +1578,7 @@ return 1; } -static void handle_quota_options(ext2_filsys fs) +static int handle_quota_options(ext2_filsys fs) { errcode_t retval; quota_ctx_t qctx; @@ -1580,13 +1592,13 @@ break; if (qtype == MAXQUOTAS) /* Nothing to do. */ - return; + return 0; if (quota_enable[PRJQUOTA] == QOPT_ENABLE && fs->super->s_inode_size == EXT2_GOOD_OLD_INODE_SIZE) { fprintf(stderr, _("Cannot enable project quota; " "inode size too small.\n")); - exit(1); + return 1; } for (qtype = 0; qtype < MAXQUOTAS; qtype++) { @@ -1598,7 +1610,7 @@ if (retval) { com_err(program_name, retval, _("while initializing quota context in support library")); - exit(1); + return 1; } if (qtype_bits) @@ -1614,7 +1626,9 @@ com_err(program_name, retval, _("while updating quota limits (%d)"), qtype); - exit(1); + quota_errout: + quota_release_context(&qctx); + return 1; } } retval = quota_write_inode(qctx, 1 << qtype); @@ -1622,7 +1636,7 @@ com_err(program_name, retval, _("while writing quota file (%d)"), qtype); - exit(1); + goto quota_errout; } /* Enable Quota feature if one of quota enabled */ if (!ext2fs_has_feature_quota(fs->super)) { @@ -1640,7 +1654,7 @@ com_err(program_name, retval, _("while removing quota file (%d)"), qtype); - exit(1); + goto quota_errout; } if (qtype == PRJQUOTA) { ext2fs_clear_feature_project(fs->super); @@ -1663,7 +1677,7 @@ } if (need_dirty) ext2fs_mark_super_dirty(fs); - return; + return 0; } static int option_handle_function(char *token) @@ -2028,9 +2042,12 @@ static int parse_extended_opts(ext2_filsys fs, const char *opts) { + struct ext2_super_block *sb = fs->super; char *buf, *token, *next, *p, *arg; int len, hash_alg; int r_usage = 0; + int encoding = 0; + char *encoding_flags = NULL; len = strlen(opts); buf = malloc(len+1); @@ -2083,18 +2100,18 @@ "Setting multiple mount protection update " "interval to %lu seconds\n", intv), intv); - fs->super->s_mmp_update_interval = intv; + sb->s_mmp_update_interval = intv; ext2fs_mark_super_dirty(fs); } else if (!strcmp(token, "force_fsck")) { - fs->super->s_state |= EXT2_ERROR_FS; + sb->s_state |= EXT2_ERROR_FS; printf(_("Setting filesystem error flag to force fsck.\n")); ext2fs_mark_super_dirty(fs); } else if (!strcmp(token, "test_fs")) { - fs->super->s_flags |= EXT2_FLAGS_TEST_FILESYS; + sb->s_flags |= EXT2_FLAGS_TEST_FILESYS; printf("Setting test filesystem flag\n"); ext2fs_mark_super_dirty(fs); } else if (!strcmp(token, "^test_fs")) { - fs->super->s_flags &= ~EXT2_FLAGS_TEST_FILESYS; + sb->s_flags &= ~EXT2_FLAGS_TEST_FILESYS; printf("Clearing test filesystem flag\n"); ext2fs_mark_super_dirty(fs); } else if (strcmp(token, "stride") == 0) { @@ -2140,7 +2157,7 @@ r_usage++; continue; } - fs->super->s_def_hash_version = hash_alg; + sb->s_def_hash_version = hash_alg; printf(_("Setting default hash algorithm " "to %s (%d)\n"), arg, hash_alg); @@ -2156,9 +2173,63 @@ continue; } ext_mount_opts = strdup(arg); + } else if (!strcmp(token, "encoding")) { + if (!arg) { + r_usage++; + continue; + } + if (mount_flags & EXT2_MF_MOUNTED) { + fputs(_("The casefold feature may only be enabled when " + "the filesystem is unmounted.\n"), stderr); + r_usage++; + continue; + } + if (ext2fs_has_feature_casefold(sb) && !enabling_casefold) { + fprintf(stderr, _("Cannot alter existing encoding\n")); + r_usage++; + continue; + } + encoding = e2p_str2encoding(arg); + if (encoding < 0) { + fprintf(stderr, _("Invalid encoding: %s\n"), arg); + r_usage++; + continue; + } + enabling_casefold = 1; + sb->s_encoding = encoding; + printf(_("Setting encoding to '%s'\n"), arg); + sb->s_encoding_flags = + e2p_get_encoding_flags(sb->s_encoding); + } else if (!strcmp(token, "encoding_flags")) { + if (!arg) { + r_usage++; + continue; + } + encoding_flags = arg; } else r_usage++; } + + if (encoding > 0 && !r_usage) { + sb->s_encoding_flags = + e2p_get_encoding_flags(sb->s_encoding); + + if (encoding_flags && + e2p_str2encoding_flags(sb->s_encoding, encoding_flags, + &sb->s_encoding_flags)) { + fprintf(stderr, _("error: Invalid encoding flag: %s\n"), + encoding_flags); + r_usage++; + } else if (encoding_flags) + printf(_("Setting encoding_flags to '%s'\n"), + encoding_flags); + ext2fs_set_feature_casefold(sb); + ext2fs_mark_super_dirty(fs); + } else if (encoding_flags && !r_usage) { + fprintf(stderr, _("error: An encoding must be explicitly " + "specified when passing encoding-flags\n")); + r_usage++; + } if (r_usage) { fprintf(stderr, "%s", _("\nBad options specified.\n\n" "Extended options are separated by commas, " @@ -2173,7 +2244,9 @@ "\tstripe_width=\n" "\tforce_fsck\n" "\ttest_fs\n" - "\t^test_fs\n")); + "\t^test_fs\n" + "\tencoding=\n" + "\tencoding_flags=\n")); free(buf); return 1; } @@ -2958,8 +3031,10 @@ rc = 1; goto closefs; } - check_fsck_needed(fs, + rc = check_fsck_needed(fs, _("Resizing inodes could take some time.")); + if (rc) + goto closefs; /* * If inode resize is requested use the * Undo I/O manager @@ -3015,16 +3090,16 @@ /* Recover the journal if possible. */ if ((open_flag & EXT2_FLAG_RW) && !(mount_flags & (EXT2_MF_BUSY | EXT2_MF_MOUNTED)) && ext2fs_has_feature_journal_needs_recovery(fs->super)) { - errcode_t err; - printf(_("Recovering journal.\n")); - err = ext2fs_run_ext3_journal(&fs); - if (err) { - com_err("tune2fs", err, "while recovering journal.\n"); + retval = ext2fs_run_ext3_journal(&fs); + if (retval) { + com_err("tune2fs", retval, + "while recovering journal.\n"); printf(_("Please run e2fsck -fy %s.\n"), argv[1]); if (fs) ext2fs_close_free(&fs); - exit(1); + rc = 1; + goto closefs; } sb = fs->super; } @@ -3128,13 +3203,13 @@ fputs(_("Warning: label too long, truncating.\n"), stderr); memset(sb->s_volume_name, 0, sizeof(sb->s_volume_name)); - strncpy(sb->s_volume_name, new_label, + strncpy((char *)sb->s_volume_name, new_label, sizeof(sb->s_volume_name)); ext2fs_mark_super_dirty(fs); } if (M_flag) { memset(sb->s_last_mounted, 0, sizeof(sb->s_last_mounted)); - strncpy(sb->s_last_mounted, new_last_mounted, + strncpy((char *)sb->s_last_mounted, new_last_mounted, sizeof(sb->s_last_mounted)); ext2fs_mark_super_dirty(fs); } @@ -3176,7 +3251,9 @@ rc = 1; goto closefs; } - handle_quota_options(fs); + rc = handle_quota_options(fs); + if (rc) + goto closefs; } if (U_flag) { @@ -3188,9 +3265,11 @@ if (!ext2fs_has_feature_csum_seed(fs->super) && (ext2fs_has_feature_metadata_csum(fs->super) || ext2fs_has_feature_ea_inode(fs->super))) { - check_fsck_needed(fs, + rc = check_fsck_needed(fs, _("Setting the UUID on this " "filesystem could take some time.")); + if (rc) + goto closefs; rewrite_checksums = 1; } @@ -3212,7 +3291,8 @@ "metadata_csum_seed' and re-run this " "command.\n"), stderr); try_confirm_csum_seed_support(); - exit(1); + rc = 1; + goto closefs; } /* Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/cs.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/cs.gmo differ Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/de.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/de.gmo differ diff -Nru e2fsprogs-1.45.6/po/e2fsprogs.pot e2fsprogs-1.45.7/po/e2fsprogs.pot --- e2fsprogs-1.45.6/po/e2fsprogs.pot 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/po/e2fsprogs.pot 2021-01-29 05:51:02.000000000 +0000 @@ -1,9 +1,9 @@ # E2fsprogs translation template file # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, -# 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 by Theodore Ts'o +# 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 by Theodore Ts'o # This file is distributed under the same license as the e2fsprogs package. -# Theodore Ts'o , 2020. +# Theodore Ts'o , 2021. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, @@ -77,9 +77,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: e2fsprogs v1.45.6\n" +"Project-Id-Version: e2fsprogs v1.45.7\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2020-03-20 23:47-0400\n" +"POT-Creation-Date: 2021-01-28 13:42-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -107,7 +107,7 @@ #: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:431 #: misc/dumpe2fs.c:692 misc/dumpe2fs.c:696 misc/e2image.c:1430 #: misc/e2image.c:1627 misc/e2image.c:1648 misc/mke2fs.c:236 -#: misc/tune2fs.c:2808 misc/tune2fs.c:2907 resize/main.c:414 +#: misc/tune2fs.c:2881 misc/tune2fs.c:2980 resize/main.c:416 #, c-format msgid "while trying to open %s" msgstr "" @@ -214,7 +214,7 @@ msgid "while opening %s for flushing" msgstr "" -#: e2fsck/iscan.c:86 e2fsck/unix.c:1088 resize/main.c:383 +#: e2fsck/iscan.c:86 e2fsck/unix.c:1088 resize/main.c:385 #, c-format msgid "while trying to flush %s" msgstr "" @@ -522,94 +522,94 @@ msgid "internal error: couldn't lookup EA inode record for %u" msgstr "" -#: e2fsck/pass1.c:357 +#: e2fsck/pass1.c:358 #, c-format msgid "while hashing entry with e_value_inum = %u" msgstr "" -#: e2fsck/pass1.c:775 e2fsck/pass2.c:1010 +#: e2fsck/pass1.c:776 e2fsck/pass2.c:1018 msgid "reading directory block" msgstr "" -#: e2fsck/pass1.c:1174 +#: e2fsck/pass1.c:1175 msgid "getting next inode from scan" msgstr "" -#: e2fsck/pass1.c:1226 +#: e2fsck/pass1.c:1227 msgid "in-use inode map" msgstr "" -#: e2fsck/pass1.c:1237 +#: e2fsck/pass1.c:1238 msgid "directory inode map" msgstr "" -#: e2fsck/pass1.c:1247 +#: e2fsck/pass1.c:1248 msgid "regular file inode map" msgstr "" -#: e2fsck/pass1.c:1256 misc/e2image.c:1282 +#: e2fsck/pass1.c:1257 misc/e2image.c:1282 msgid "in-use block map" msgstr "" -#: e2fsck/pass1.c:1265 +#: e2fsck/pass1.c:1266 msgid "metadata block map" msgstr "" -#: e2fsck/pass1.c:1327 +#: e2fsck/pass1.c:1328 msgid "opening inode scan" msgstr "" -#: e2fsck/pass1.c:2080 +#: e2fsck/pass1.c:2083 msgid "Pass 1" msgstr "" -#: e2fsck/pass1.c:2141 +#: e2fsck/pass1.c:2144 #, c-format msgid "reading indirect blocks of inode %u" msgstr "" -#: e2fsck/pass1.c:2192 +#: e2fsck/pass1.c:2195 msgid "bad inode map" msgstr "" -#: e2fsck/pass1.c:2232 +#: e2fsck/pass1.c:2253 msgid "inode in bad block map" msgstr "" -#: e2fsck/pass1.c:2252 +#: e2fsck/pass1.c:2273 msgid "imagic inode map" msgstr "" -#: e2fsck/pass1.c:2283 +#: e2fsck/pass1.c:2304 msgid "multiply claimed block map" msgstr "" -#: e2fsck/pass1.c:2408 +#: e2fsck/pass1.c:2429 msgid "ext attr block map" msgstr "" -#: e2fsck/pass1.c:3653 +#: e2fsck/pass1.c:3685 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" -#: e2fsck/pass1.c:4073 +#: e2fsck/pass1.c:4105 msgid "block bitmap" msgstr "" -#: e2fsck/pass1.c:4079 +#: e2fsck/pass1.c:4111 msgid "inode bitmap" msgstr "" -#: e2fsck/pass1.c:4085 +#: e2fsck/pass1.c:4117 msgid "inode table" msgstr "" -#: e2fsck/pass2.c:308 +#: e2fsck/pass2.c:312 msgid "Pass 2" msgstr "" -#: e2fsck/pass2.c:1083 e2fsck/pass2.c:1250 +#: e2fsck/pass2.c:1091 e2fsck/pass2.c:1266 msgid "Can not continue." msgstr "" @@ -1491,7 +1491,7 @@ msgid "Warning: could not write @b %b for %s: %m\n" msgstr "" -#: e2fsck/problem.c:726 e2fsck/problem.c:1883 +#: e2fsck/problem.c:726 e2fsck/problem.c:1898 #. @-expanded: error allocating inode bitmap (%N): %m\n msgid "@A @i @B (%N): %m\n" msgstr "" @@ -2043,7 +2043,18 @@ "casefold feature is not enabled. " msgstr "" -#: e2fsck/problem.c:1260 +#: e2fsck/problem.c:1258 +#. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n +msgid "@h %i uses hash version (%N), but should use SipHash (6) \n" +msgstr "" + +#: e2fsck/problem.c:1263 +#, c-format +#. @-expanded: HTREE directory inode %i uses SipHash, but should not. +msgid "@h %i uses SipHash, but should not. " +msgstr "" + +#: e2fsck/problem.c:1270 #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n @@ -2053,45 +2064,45 @@ "Pass 1B: Rescanning for @m @bs\n" msgstr "" -#: e2fsck/problem.c:1267 +#: e2fsck/problem.c:1277 #, no-c-format #. @-expanded: multiply-claimed block(s) in inode %i: msgid "@m @b(s) in @i %i:" msgstr "" -#: e2fsck/problem.c:1283 +#: e2fsck/problem.c:1293 #, no-c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "" -#: e2fsck/problem.c:1289 +#: e2fsck/problem.c:1299 #, no-c-format #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n msgid "@A @i @B (@i_dup_map): %m\n" msgstr "" -#: e2fsck/problem.c:1295 +#: e2fsck/problem.c:1305 #, no-c-format #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "" -#: e2fsck/problem.c:1300 e2fsck/problem.c:1675 +#: e2fsck/problem.c:1310 e2fsck/problem.c:1685 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" -#: e2fsck/problem.c:1310 +#: e2fsck/problem.c:1320 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" -#: e2fsck/problem.c:1316 +#: e2fsck/problem.c:1326 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n msgid "Pass 1D: Reconciling @m @bs\n" msgstr "" -#: e2fsck/problem.c:1321 +#: e2fsck/problem.c:1331 #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n msgid "" @@ -2099,17 +2110,17 @@ " has %r @m @b(s), shared with %N file(s):\n" msgstr "" -#: e2fsck/problem.c:1327 +#: e2fsck/problem.c:1337 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "" -#: e2fsck/problem.c:1332 +#: e2fsck/problem.c:1342 #. @-expanded: \t\n msgid "\t<@f metadata>\n" msgstr "" -#: e2fsck/problem.c:1337 +#: e2fsck/problem.c:1347 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n msgid "" @@ -2117,7 +2128,7 @@ "\n" msgstr "" -#: e2fsck/problem.c:1342 +#: e2fsck/problem.c:1352 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n msgid "" @@ -2125,343 +2136,343 @@ "\n" msgstr "" -#: e2fsck/problem.c:1356 +#: e2fsck/problem.c:1366 #, no-c-format msgid "Couldn't clone file: %m\n" msgstr "" -#: e2fsck/problem.c:1362 +#: e2fsck/problem.c:1372 #. @-expanded: Pass 1E: Optimizing extent trees\n msgid "Pass 1E: Optimizing @x trees\n" msgstr "" -#: e2fsck/problem.c:1368 +#: e2fsck/problem.c:1378 #, no-c-format #. @-expanded: Failed to optimize extent tree %p (%i): %m\n msgid "Failed to optimize @x tree %p (%i): %m\n" msgstr "" -#: e2fsck/problem.c:1373 +#: e2fsck/problem.c:1383 #. @-expanded: Optimizing extent trees: msgid "Optimizing @x trees: " msgstr "" -#: e2fsck/problem.c:1388 +#: e2fsck/problem.c:1398 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" msgstr "" -#: e2fsck/problem.c:1393 +#: e2fsck/problem.c:1403 #. @-expanded: inode %i extent tree (at level %b) could be shorter. msgid "@i %i @x tree (at level %b) could be shorter. " msgstr "" -#: e2fsck/problem.c:1398 +#: e2fsck/problem.c:1408 #. @-expanded: inode %i extent tree (at level %b) could be narrower. msgid "@i %i @x tree (at level %b) could be narrower. " msgstr "" -#: e2fsck/problem.c:1405 +#: e2fsck/problem.c:1415 #. @-expanded: Pass 2: Checking directory structure\n msgid "Pass 2: Checking @d structure\n" msgstr "" -#: e2fsck/problem.c:1411 +#: e2fsck/problem.c:1421 #, no-c-format #. @-expanded: invalid inode number for '.' in directory inode %i.\n msgid "@n @i number for '.' in @d @i %i.\n" msgstr "" -#: e2fsck/problem.c:1416 +#: e2fsck/problem.c:1426 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n msgid "@E has @n @i #: %Di.\n" msgstr "" -#: e2fsck/problem.c:1421 +#: e2fsck/problem.c:1431 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. msgid "@E has @D/unused @i %Di. " msgstr "" -#: e2fsck/problem.c:1426 +#: e2fsck/problem.c:1436 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' msgid "@E @L to '.' " msgstr "" -#: e2fsck/problem.c:1431 +#: e2fsck/problem.c:1441 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "" -#: e2fsck/problem.c:1436 +#: e2fsck/problem.c:1446 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n msgid "@E @L to @d %P (%Di).\n" msgstr "" -#: e2fsck/problem.c:1441 +#: e2fsck/problem.c:1451 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n msgid "@E @L to the @r.\n" msgstr "" -#: e2fsck/problem.c:1446 +#: e2fsck/problem.c:1456 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n msgid "@E has illegal characters in its name.\n" msgstr "" -#: e2fsck/problem.c:1452 +#: e2fsck/problem.c:1462 #, no-c-format #. @-expanded: Missing '.' in directory inode %i.\n msgid "Missing '.' in @d @i %i.\n" msgstr "" -#: e2fsck/problem.c:1458 +#: e2fsck/problem.c:1468 #, no-c-format #. @-expanded: Missing '..' in directory inode %i.\n msgid "Missing '..' in @d @i %i.\n" msgstr "" -#: e2fsck/problem.c:1463 +#: e2fsck/problem.c:1473 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "" -#: e2fsck/problem.c:1468 +#: e2fsck/problem.c:1478 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "" -#: e2fsck/problem.c:1473 +#: e2fsck/problem.c:1483 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n msgid "i_faddr @F %IF, @s zero.\n" msgstr "" -#: e2fsck/problem.c:1478 +#: e2fsck/problem.c:1488 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n msgid "i_file_acl @F %If, @s zero.\n" msgstr "" -#: e2fsck/problem.c:1483 +#: e2fsck/problem.c:1493 #. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n msgid "i_size_high @F %Id, @s zero.\n" msgstr "" -#: e2fsck/problem.c:1488 +#: e2fsck/problem.c:1498 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n msgid "i_frag @F %N, @s zero.\n" msgstr "" -#: e2fsck/problem.c:1493 +#: e2fsck/problem.c:1503 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n msgid "i_fsize @F %N, @s zero.\n" msgstr "" -#: e2fsck/problem.c:1498 +#: e2fsck/problem.c:1508 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "" -#: e2fsck/problem.c:1503 +#: e2fsck/problem.c:1513 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "" -#: e2fsck/problem.c:1508 +#: e2fsck/problem.c:1518 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "" -#: e2fsck/problem.c:1513 +#: e2fsck/problem.c:1523 #. @-expanded: directory inode %i has an unallocated %B. msgid "@d @i %i has an unallocated %B. " msgstr "" -#: e2fsck/problem.c:1519 +#: e2fsck/problem.c:1529 #, no-c-format #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "" -#: e2fsck/problem.c:1525 +#: e2fsck/problem.c:1535 #, no-c-format #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "" -#: e2fsck/problem.c:1530 +#: e2fsck/problem.c:1540 #. @-expanded: inode %i (%Q) is an illegal character device.\n msgid "@i %i (%Q) is an @I character @v.\n" msgstr "" -#: e2fsck/problem.c:1535 +#: e2fsck/problem.c:1545 #. @-expanded: inode %i (%Q) is an illegal block device.\n msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "" -#: e2fsck/problem.c:1540 +#: e2fsck/problem.c:1550 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n msgid "@E is duplicate '.' @e.\n" msgstr "" -#: e2fsck/problem.c:1545 +#: e2fsck/problem.c:1555 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n msgid "@E is duplicate '..' @e.\n" msgstr "" -#: e2fsck/problem.c:1551 e2fsck/problem.c:1910 +#: e2fsck/problem.c:1561 e2fsck/problem.c:1925 #, no-c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "" -#: e2fsck/problem.c:1556 +#: e2fsck/problem.c:1566 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "" -#: e2fsck/problem.c:1562 +#: e2fsck/problem.c:1572 #, no-c-format #. @-expanded: error allocating icount structure: %m\n msgid "@A icount structure: %m\n" msgstr "" -#: e2fsck/problem.c:1568 +#: e2fsck/problem.c:1578 #, no-c-format #. @-expanded: Error iterating over directory blocks: %m\n msgid "Error iterating over @d @bs: %m\n" msgstr "" -#: e2fsck/problem.c:1573 +#: e2fsck/problem.c:1583 #. @-expanded: Error reading directory block %b (inode %i): %m\n msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "" -#: e2fsck/problem.c:1578 +#: e2fsck/problem.c:1588 #. @-expanded: Error writing directory block %b (inode %i): %m\n msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "" -#: e2fsck/problem.c:1584 +#: e2fsck/problem.c:1594 #, no-c-format #. @-expanded: error allocating new directory block for inode %i (%s): %m\n msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "" -#: e2fsck/problem.c:1590 +#: e2fsck/problem.c:1600 #, no-c-format #. @-expanded: Error deallocating inode %i: %m\n msgid "Error deallocating @i %i: %m\n" msgstr "" -#: e2fsck/problem.c:1596 +#: e2fsck/problem.c:1606 #, no-c-format #. @-expanded: directory entry for '.' in %p (%i) is big.\n msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "" -#: e2fsck/problem.c:1601 +#: e2fsck/problem.c:1611 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "" -#: e2fsck/problem.c:1606 +#: e2fsck/problem.c:1616 #. @-expanded: inode %i (%Q) is an illegal socket.\n msgid "@i %i (%Q) is an @I socket.\n" msgstr "" -#: e2fsck/problem.c:1611 +#: e2fsck/problem.c:1621 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n msgid "Setting filetype for @E to %N.\n" msgstr "" -#: e2fsck/problem.c:1616 +#: e2fsck/problem.c:1626 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "" -#: e2fsck/problem.c:1621 +#: e2fsck/problem.c:1631 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n msgid "@E has filetype set.\n" msgstr "" -#: e2fsck/problem.c:1626 +#: e2fsck/problem.c:1636 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n msgid "@E has a @z name.\n" msgstr "" -#: e2fsck/problem.c:1631 +#: e2fsck/problem.c:1641 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "" -#: e2fsck/problem.c:1636 +#: e2fsck/problem.c:1646 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n msgid "@a @b @F @n (%If).\n" msgstr "" -#: e2fsck/problem.c:1641 +#: e2fsck/problem.c:1651 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" -#: e2fsck/problem.c:1646 +#: e2fsck/problem.c:1656 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n msgid "@p @h %d: %B not referenced\n" msgstr "" -#: e2fsck/problem.c:1651 +#: e2fsck/problem.c:1661 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n msgid "@p @h %d: %B referenced twice\n" msgstr "" -#: e2fsck/problem.c:1656 +#: e2fsck/problem.c:1666 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n msgid "@p @h %d: %B has bad min hash\n" msgstr "" -#: e2fsck/problem.c:1661 +#: e2fsck/problem.c:1671 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n msgid "@p @h %d: %B has bad max hash\n" msgstr "" -#: e2fsck/problem.c:1666 +#: e2fsck/problem.c:1676 #. @-expanded: invalid HTREE directory inode %d (%q). msgid "@n @h %d (%q). " msgstr "" -#: e2fsck/problem.c:1670 +#: e2fsck/problem.c:1680 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "" -#: e2fsck/problem.c:1681 +#: e2fsck/problem.c:1691 #, no-c-format #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n msgid "@p @h %d: root node is @n\n" msgstr "" -#: e2fsck/problem.c:1686 +#: e2fsck/problem.c:1696 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "" -#: e2fsck/problem.c:1691 +#: e2fsck/problem.c:1701 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n msgid "@p @h %d: %B has @n count (%N)\n" msgstr "" -#: e2fsck/problem.c:1696 +#: e2fsck/problem.c:1706 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n msgid "@p @h %d: %B has an unordered hash table\n" msgstr "" -#: e2fsck/problem.c:1701 +#: e2fsck/problem.c:1711 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "" -#: e2fsck/problem.c:1706 +#: e2fsck/problem.c:1716 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. msgid "Duplicate @E found. " msgstr "" -#: e2fsck/problem.c:1711 +#: e2fsck/problem.c:1721 #, no-c-format #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s @@ -2470,7 +2481,7 @@ "Rename to %s" msgstr "" -#: e2fsck/problem.c:1716 +#: e2fsck/problem.c:1726 #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n @@ -2480,154 +2491,159 @@ "\n" msgstr "" -#: e2fsck/problem.c:1721 +#: e2fsck/problem.c:1731 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "" -#: e2fsck/problem.c:1726 +#: e2fsck/problem.c:1736 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n msgid "Unexpected @b in @h %d (%q).\n" msgstr "" -#: e2fsck/problem.c:1731 +#: e2fsck/problem.c:1741 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" -#: e2fsck/problem.c:1736 +#: e2fsck/problem.c:1746 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" -#: e2fsck/problem.c:1741 +#: e2fsck/problem.c:1751 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "" -#: e2fsck/problem.c:1747 +#: e2fsck/problem.c:1757 #, no-c-format #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n msgid "@p @h %d: root node fails checksum.\n" msgstr "" -#: e2fsck/problem.c:1753 +#: e2fsck/problem.c:1763 #, no-c-format #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n msgid "@p @h %d: internal node fails checksum.\n" msgstr "" -#: e2fsck/problem.c:1758 +#: e2fsck/problem.c:1768 #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" msgstr "" -#: e2fsck/problem.c:1763 +#: e2fsck/problem.c:1773 #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n msgid "@d @i %i, %B: @d passes checks but fails checksum.\n" msgstr "" -#: e2fsck/problem.c:1768 +#: e2fsck/problem.c:1778 #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" msgstr "" -#: e2fsck/problem.c:1774 +#: e2fsck/problem.c:1784 #, no-c-format #. @-expanded: Fixing size of inline directory inode %i failed.\n msgid "Fixing size of inline @d @i %i failed.\n" msgstr "" -#: e2fsck/problem.c:1779 +#: e2fsck/problem.c:1789 #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n msgid "Encrypted @E is too short.\n" msgstr "" -#: e2fsck/problem.c:1786 +#: e2fsck/problem.c:1794 +#. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found. +msgid "Duplicate filename @E found. " +msgstr "" + +#: e2fsck/problem.c:1801 #. @-expanded: Pass 3: Checking directory connectivity\n msgid "Pass 3: Checking @d connectivity\n" msgstr "" -#: e2fsck/problem.c:1791 +#: e2fsck/problem.c:1806 #. @-expanded: root inode not allocated. msgid "@r not allocated. " msgstr "" -#: e2fsck/problem.c:1796 +#: e2fsck/problem.c:1811 #. @-expanded: No room in lost+found directory. msgid "No room in @l @d. " msgstr "" -#: e2fsck/problem.c:1802 +#: e2fsck/problem.c:1817 #, no-c-format #. @-expanded: Unconnected directory inode %i (%p)\n msgid "Unconnected @d @i %i (%p)\n" msgstr "" -#: e2fsck/problem.c:1807 +#: e2fsck/problem.c:1822 #. @-expanded: /lost+found not found. msgid "/@l not found. " msgstr "" -#: e2fsck/problem.c:1812 +#: e2fsck/problem.c:1827 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "" -#: e2fsck/problem.c:1818 +#: e2fsck/problem.c:1833 #, no-c-format #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "" -#: e2fsck/problem.c:1824 +#: e2fsck/problem.c:1839 #, no-c-format #. @-expanded: Could not expand /lost+found: %m\n msgid "Could not expand /@l: %m\n" msgstr "" -#: e2fsck/problem.c:1830 +#: e2fsck/problem.c:1845 #, no-c-format msgid "Could not reconnect %i: %m\n" msgstr "" -#: e2fsck/problem.c:1836 +#: e2fsck/problem.c:1851 #, no-c-format #. @-expanded: Error while trying to find /lost+found: %m\n msgid "Error while trying to find /@l: %m\n" msgstr "" -#: e2fsck/problem.c:1842 +#: e2fsck/problem.c:1857 #, no-c-format #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "" -#: e2fsck/problem.c:1848 +#: e2fsck/problem.c:1863 #, no-c-format #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "" -#: e2fsck/problem.c:1854 +#: e2fsck/problem.c:1869 #, no-c-format #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "" -#: e2fsck/problem.c:1860 +#: e2fsck/problem.c:1875 #, no-c-format #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" -#: e2fsck/problem.c:1866 +#: e2fsck/problem.c:1881 #, no-c-format #. @-expanded: Error while adjusting inode count on inode %i\n msgid "Error while adjusting @i count on @i %i\n" msgstr "" -#: e2fsck/problem.c:1872 +#: e2fsck/problem.c:1887 #, no-c-format #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n @@ -2636,7 +2652,7 @@ "\n" msgstr "" -#: e2fsck/problem.c:1878 +#: e2fsck/problem.c:1893 #, no-c-format #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n @@ -2645,40 +2661,40 @@ "\n" msgstr "" -#: e2fsck/problem.c:1889 +#: e2fsck/problem.c:1904 #, no-c-format #. @-expanded: Error creating root directory (%s): %m\n msgid "Error creating root @d (%s): %m\n" msgstr "" -#: e2fsck/problem.c:1895 +#: e2fsck/problem.c:1910 #, no-c-format #. @-expanded: Error creating /lost+found directory (%s): %m\n msgid "Error creating /@l @d (%s): %m\n" msgstr "" -#: e2fsck/problem.c:1900 +#: e2fsck/problem.c:1915 #. @-expanded: root inode is not a directory; aborting.\n msgid "@r is not a @d; aborting.\n" msgstr "" -#: e2fsck/problem.c:1905 +#: e2fsck/problem.c:1920 #. @-expanded: Cannot proceed without a root inode.\n msgid "Cannot proceed without a @r.\n" msgstr "" -#: e2fsck/problem.c:1916 +#: e2fsck/problem.c:1931 #, no-c-format #. @-expanded: /lost+found is not a directory (ino=%i)\n msgid "/@l is not a @d (ino=%i)\n" msgstr "" -#: e2fsck/problem.c:1921 +#: e2fsck/problem.c:1936 #. @-expanded: /lost+found has inline data\n msgid "/@l has inline data\n" msgstr "" -#: e2fsck/problem.c:1926 +#: e2fsck/problem.c:1941 #. @-expanded: Cannot allocate space for /lost+found.\n #. @-expanded: Place lost files in root directory instead msgid "" @@ -2686,7 +2702,7 @@ "Place lost files in root directory instead" msgstr "" -#: e2fsck/problem.c:1931 +#: e2fsck/problem.c:1946 #. @-expanded: Insufficient space to recover lost files!\n #. @-expanded: Move data off the filesystem and re-run e2fsck.\n #. @-expanded: \n @@ -2696,50 +2712,50 @@ "\n" msgstr "" -#: e2fsck/problem.c:1936 +#: e2fsck/problem.c:1951 #. @-expanded: /lost+found is encrypted\n msgid "/@l is encrypted\n" msgstr "" -#: e2fsck/problem.c:1943 +#: e2fsck/problem.c:1958 msgid "Pass 3A: Optimizing directories\n" msgstr "" -#: e2fsck/problem.c:1949 +#: e2fsck/problem.c:1964 #, no-c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "" -#: e2fsck/problem.c:1954 +#: e2fsck/problem.c:1969 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "" -#: e2fsck/problem.c:1959 +#: e2fsck/problem.c:1974 msgid "Optimizing directories: " msgstr "" -#: e2fsck/problem.c:1976 +#: e2fsck/problem.c:1991 msgid "Pass 4: Checking reference counts\n" msgstr "" -#: e2fsck/problem.c:1982 +#: e2fsck/problem.c:1997 #, no-c-format #. @-expanded: unattached zero-length inode %i. msgid "@u @z @i %i. " msgstr "" -#: e2fsck/problem.c:1988 +#: e2fsck/problem.c:2003 #, no-c-format #. @-expanded: unattached inode %i\n msgid "@u @i %i\n" msgstr "" -#: e2fsck/problem.c:1993 +#: e2fsck/problem.c:2008 #. @-expanded: inode %i ref count is %Il, should be %N. msgid "@i %i ref count is %Il, @s %N. " msgstr "" -#: e2fsck/problem.c:1997 +#: e2fsck/problem.c:2012 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n @@ -2749,72 +2765,72 @@ "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" -#: e2fsck/problem.c:2004 +#: e2fsck/problem.c:2019 #. @-expanded: extended attribute inode %i ref count is %N, should be %n. msgid "@a @i %i ref count is %N, @s %n. " msgstr "" -#: e2fsck/problem.c:2009 +#: e2fsck/problem.c:2024 #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" msgstr "" -#: e2fsck/problem.c:2014 +#: e2fsck/problem.c:2029 #. @-expanded: directory inode %i ref count set to overflow but could be exact value %N. msgid "@d @i %i ref count set to overflow but could be exact value %N. " msgstr "" -#: e2fsck/problem.c:2021 +#: e2fsck/problem.c:2036 #. @-expanded: Pass 5: Checking group summary information\n msgid "Pass 5: Checking @g summary information\n" msgstr "" -#: e2fsck/problem.c:2026 +#: e2fsck/problem.c:2041 #. @-expanded: Padding at end of inode bitmap is not set. msgid "Padding at end of @i @B is not set. " msgstr "" -#: e2fsck/problem.c:2031 +#: e2fsck/problem.c:2046 #. @-expanded: Padding at end of block bitmap is not set. msgid "Padding at end of @b @B is not set. " msgstr "" -#: e2fsck/problem.c:2036 +#: e2fsck/problem.c:2051 #. @-expanded: block bitmap differences: msgid "@b @B differences: " msgstr "" -#: e2fsck/problem.c:2058 +#: e2fsck/problem.c:2073 #. @-expanded: inode bitmap differences: msgid "@i @B differences: " msgstr "" -#: e2fsck/problem.c:2080 +#: e2fsck/problem.c:2095 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" -#: e2fsck/problem.c:2085 +#: e2fsck/problem.c:2100 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" -#: e2fsck/problem.c:2090 +#: e2fsck/problem.c:2105 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "" -#: e2fsck/problem.c:2095 +#: e2fsck/problem.c:2110 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" -#: e2fsck/problem.c:2100 +#: e2fsck/problem.c:2115 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "" -#: e2fsck/problem.c:2105 +#: e2fsck/problem.c:2120 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n msgid "" @@ -2822,81 +2838,81 @@ "endpoints (%i, %j)\n" msgstr "" -#: e2fsck/problem.c:2111 +#: e2fsck/problem.c:2126 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" -#: e2fsck/problem.c:2117 +#: e2fsck/problem.c:2132 #, no-c-format #. @-expanded: Error copying in replacement inode bitmap: %m\n msgid "Error copying in replacement @i @B: %m\n" msgstr "" -#: e2fsck/problem.c:2123 +#: e2fsck/problem.c:2138 #, no-c-format #. @-expanded: Error copying in replacement block bitmap: %m\n msgid "Error copying in replacement @b @B: %m\n" msgstr "" -#: e2fsck/problem.c:2153 +#: e2fsck/problem.c:2168 #, no-c-format #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" -#: e2fsck/problem.c:2159 +#: e2fsck/problem.c:2174 #, no-c-format #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" -#: e2fsck/problem.c:2165 +#: e2fsck/problem.c:2180 #, no-c-format #. @-expanded: group %g inode bitmap does not match checksum.\n msgid "@g %g @i @B does not match checksum.\n" msgstr "" -#: e2fsck/problem.c:2171 +#: e2fsck/problem.c:2186 #, no-c-format #. @-expanded: group %g block bitmap does not match checksum.\n msgid "@g %g @b @B does not match checksum.\n" msgstr "" -#: e2fsck/problem.c:2178 +#: e2fsck/problem.c:2193 #. @-expanded: Recreate journal msgid "Recreate @j" msgstr "" -#: e2fsck/problem.c:2183 +#: e2fsck/problem.c:2198 msgid "Update quota info for quota type %N" msgstr "" -#: e2fsck/problem.c:2189 +#: e2fsck/problem.c:2204 #, no-c-format #. @-expanded: Error setting block group checksum info: %m\n msgid "Error setting @b @g checksum info: %m\n" msgstr "" -#: e2fsck/problem.c:2195 +#: e2fsck/problem.c:2210 #, no-c-format msgid "Error writing file system info: %m\n" msgstr "" -#: e2fsck/problem.c:2201 +#: e2fsck/problem.c:2216 #, no-c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" -#: e2fsck/problem.c:2206 +#: e2fsck/problem.c:2221 msgid "Error writing quota info for quota type %N: %m\n" msgstr "" -#: e2fsck/problem.c:2369 +#: e2fsck/problem.c:2384 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "" -#: e2fsck/problem.c:2499 e2fsck/problem.c:2503 +#: e2fsck/problem.c:2514 e2fsck/problem.c:2518 msgid "IGNORED" msgstr "" @@ -3105,8 +3121,8 @@ msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:238 misc/badblocks.c:1002 misc/tune2fs.c:2997 misc/util.c:129 -#: resize/main.c:354 +#: e2fsck/unix.c:238 misc/badblocks.c:1002 misc/tune2fs.c:3072 misc/util.c:129 +#: resize/main.c:356 #, c-format msgid "while determining whether %s is mounted." msgstr "" @@ -3266,7 +3282,7 @@ msgstr "" #: e2fsck/unix.c:934 e2fsck/unix.c:1012 misc/e2initrd_helper.c:330 -#: misc/tune2fs.c:1707 misc/tune2fs.c:2002 misc/tune2fs.c:2020 +#: misc/tune2fs.c:1721 misc/tune2fs.c:2016 misc/tune2fs.c:2034 #, c-format msgid "Unable to resolve '%s'" msgstr "" @@ -3333,8 +3349,8 @@ msgstr "" #: e2fsck/unix.c:1302 e2fsck/unix.c:1354 misc/e2undo.c:236 misc/e2undo.c:281 -#: misc/mke2fs.c:2694 misc/mke2fs.c:2745 misc/tune2fs.c:2725 -#: misc/tune2fs.c:2770 resize/main.c:188 resize/main.c:233 +#: misc/mke2fs.c:2708 misc/mke2fs.c:2759 misc/tune2fs.c:2798 +#: misc/tune2fs.c:2843 resize/main.c:188 resize/main.c:233 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" @@ -3342,13 +3358,13 @@ "\n" msgstr "" -#: e2fsck/unix.c:1343 misc/e2undo.c:270 misc/mke2fs.c:2734 misc/tune2fs.c:2759 +#: e2fsck/unix.c:1343 misc/e2undo.c:270 misc/mke2fs.c:2748 misc/tune2fs.c:2832 #: resize/main.c:222 #, c-format msgid "while trying to delete %s" msgstr "" -#: e2fsck/unix.c:1369 misc/mke2fs.c:2760 resize/main.c:243 +#: e2fsck/unix.c:1369 misc/mke2fs.c:2774 resize/main.c:243 msgid "while trying to setup undo file\n" msgstr "" @@ -3884,68 +3900,68 @@ #: misc/chattr.c:89 #, c-format -msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTuF] [-v version] files...\n" +msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTuFx] [-v version] files...\n" msgstr "" -#: misc/chattr.c:160 +#: misc/chattr.c:161 #, c-format msgid "bad project - %s\n" msgstr "" -#: misc/chattr.c:174 +#: misc/chattr.c:175 #, c-format msgid "bad version - %s\n" msgstr "" -#: misc/chattr.c:220 misc/lsattr.c:127 +#: misc/chattr.c:221 misc/lsattr.c:127 #, c-format msgid "while trying to stat %s" msgstr "" -#: misc/chattr.c:227 +#: misc/chattr.c:228 #, c-format msgid "while reading flags on %s" msgstr "" -#: misc/chattr.c:232 misc/chattr.c:244 +#: misc/chattr.c:233 misc/chattr.c:245 #, c-format msgid "Flags of %s set as " msgstr "" -#: misc/chattr.c:253 +#: misc/chattr.c:254 #, c-format msgid "while setting flags on %s" msgstr "" -#: misc/chattr.c:261 +#: misc/chattr.c:262 #, c-format msgid "Version of %s set as %lu\n" msgstr "" -#: misc/chattr.c:265 +#: misc/chattr.c:266 #, c-format msgid "while setting version on %s" msgstr "" -#: misc/chattr.c:272 +#: misc/chattr.c:273 #, c-format msgid "Project of %s set as %lu\n" msgstr "" -#: misc/chattr.c:276 +#: misc/chattr.c:277 #, c-format msgid "while setting project on %s" msgstr "" -#: misc/chattr.c:298 +#: misc/chattr.c:299 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "" -#: misc/chattr.c:338 +#: misc/chattr.c:339 msgid "= is incompatible with - and +\n" msgstr "" -#: misc/chattr.c:346 +#: misc/chattr.c:347 msgid "Must use '-v', =, - or +\n" msgstr "" @@ -4101,6 +4117,10 @@ msgid "while saving inode data" msgstr "" +#: misc/create_inode.c:1056 +msgid "while copying xattrs on root directory" +msgstr "" + #: misc/dumpe2fs.c:56 #, c-format msgid "" @@ -4215,7 +4235,7 @@ msgid "Bad blocks: %u" msgstr "" -#: misc/dumpe2fs.c:373 misc/tune2fs.c:373 +#: misc/dumpe2fs.c:373 misc/tune2fs.c:375 msgid "while reading journal inode" msgstr "" @@ -4231,7 +4251,7 @@ msgid "Journal superblock magic number invalid!\n" msgstr "" -#: misc/dumpe2fs.c:409 misc/tune2fs.c:216 +#: misc/dumpe2fs.c:409 misc/tune2fs.c:218 msgid "while reading journal superblock" msgstr "" @@ -4248,7 +4268,7 @@ msgid "reading MMP block %llu from '%s'\n" msgstr "" -#: misc/dumpe2fs.c:511 misc/mke2fs.c:798 misc/tune2fs.c:2039 +#: misc/dumpe2fs.c:511 misc/mke2fs.c:798 misc/tune2fs.c:2056 msgid "Couldn't allocate memory to parse options!\n" msgstr "" @@ -4276,13 +4296,13 @@ "\tblocksize=\n" msgstr "" -#: misc/dumpe2fs.c:653 misc/mke2fs.c:1887 +#: misc/dumpe2fs.c:653 misc/mke2fs.c:1892 #, c-format msgid "\tUsing %s\n" msgstr "" -#: misc/dumpe2fs.c:698 misc/e2image.c:1629 misc/tune2fs.c:2925 -#: resize/main.c:416 +#: misc/dumpe2fs.c:698 misc/e2image.c:1629 misc/tune2fs.c:2998 +#: resize/main.c:418 msgid "Couldn't find valid filesystem superblock.\n" msgstr "" @@ -4576,7 +4596,7 @@ msgid "e2label: not an ext2 filesystem\n" msgstr "" -#: misc/e2label.c:97 misc/tune2fs.c:3128 +#: misc/e2label.c:97 misc/tune2fs.c:3203 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "" @@ -4591,7 +4611,7 @@ msgid "e2label: error writing superblock\n" msgstr "" -#: misc/e2label.c:117 misc/tune2fs.c:1699 +#: misc/e2label.c:117 misc/tune2fs.c:1713 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "" @@ -4911,7 +4931,7 @@ msgid "%s: %s.\n" msgstr "" -#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3792 misc/tune2fs.c:3024 +#: misc/fuse2fs.c:3777 misc/fuse2fs.c:3792 misc/tune2fs.c:3098 #, c-format msgid "Please run e2fsck -fy %s.\n" msgstr "" @@ -5034,7 +5054,7 @@ "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" -#: misc/mke2fs.c:456 misc/mke2fs.c:2807 misc/mke2fs.c:3212 +#: misc/mke2fs.c:456 misc/mke2fs.c:2821 misc/mke2fs.c:3226 msgid "done \n" msgstr "" @@ -5224,7 +5244,7 @@ msgid "Invalid offset: %s\n" msgstr "" -#: misc/mke2fs.c:879 misc/tune2fs.c:2067 +#: misc/mke2fs.c:879 misc/tune2fs.c:2084 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "" @@ -5304,12 +5324,12 @@ "\n" msgstr "" -#: misc/mke2fs.c:1123 +#: misc/mke2fs.c:1123 misc/tune2fs.c:2220 #, c-format msgid "error: Invalid encoding flag: %s\n" msgstr "" -#: misc/mke2fs.c:1129 +#: misc/mke2fs.c:1129 misc/tune2fs.c:2229 #, c-format msgid "" "error: An encoding must be explicitly specified when passing encoding-flags\n" @@ -5322,12 +5342,12 @@ "\t%s\n" msgstr "" -#: misc/mke2fs.c:1190 misc/tune2fs.c:1068 +#: misc/mke2fs.c:1190 misc/tune2fs.c:1072 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "" -#: misc/mke2fs.c:1202 misc/tune2fs.c:417 +#: misc/mke2fs.c:1202 misc/tune2fs.c:419 #, c-format msgid "Invalid mount option set: %s\n" msgstr "" @@ -5357,154 +5377,154 @@ "\n" msgstr "" -#: misc/mke2fs.c:1569 +#: misc/mke2fs.c:1574 msgid "Couldn't allocate memory for new PATH.\n" msgstr "" -#: misc/mke2fs.c:1606 +#: misc/mke2fs.c:1611 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" -#: misc/mke2fs.c:1639 +#: misc/mke2fs.c:1644 #, c-format msgid "invalid block size - %s" msgstr "" -#: misc/mke2fs.c:1643 +#: misc/mke2fs.c:1648 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" -#: misc/mke2fs.c:1659 +#: misc/mke2fs.c:1664 #, c-format msgid "invalid cluster size - %s" msgstr "" -#: misc/mke2fs.c:1672 +#: misc/mke2fs.c:1677 msgid "'-R' is deprecated, use '-E' instead" msgstr "" -#: misc/mke2fs.c:1686 misc/tune2fs.c:1796 +#: misc/mke2fs.c:1691 misc/tune2fs.c:1810 #, c-format msgid "bad error behavior - %s" msgstr "" -#: misc/mke2fs.c:1698 +#: misc/mke2fs.c:1703 msgid "Illegal number for blocks per group" msgstr "" -#: misc/mke2fs.c:1703 +#: misc/mke2fs.c:1708 msgid "blocks per group must be multiple of 8" msgstr "" -#: misc/mke2fs.c:1711 +#: misc/mke2fs.c:1716 msgid "Illegal number for flex_bg size" msgstr "" -#: misc/mke2fs.c:1717 +#: misc/mke2fs.c:1722 msgid "flex_bg size must be a power of 2" msgstr "" -#: misc/mke2fs.c:1722 +#: misc/mke2fs.c:1727 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "" -#: misc/mke2fs.c:1732 +#: misc/mke2fs.c:1737 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "" -#: misc/mke2fs.c:1742 +#: misc/mke2fs.c:1747 #, c-format msgid "invalid inode size - %s" msgstr "" -#: misc/mke2fs.c:1755 +#: misc/mke2fs.c:1760 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" -#: misc/mke2fs.c:1766 +#: misc/mke2fs.c:1771 msgid "in malloc for bad_blocks_filename" msgstr "" -#: misc/mke2fs.c:1775 +#: misc/mke2fs.c:1780 #, c-format msgid "" "Warning: label too long; will be truncated to '%s'\n" "\n" msgstr "" -#: misc/mke2fs.c:1784 +#: misc/mke2fs.c:1789 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "" -#: misc/mke2fs.c:1799 +#: misc/mke2fs.c:1804 #, c-format msgid "bad num inodes - %s" msgstr "" -#: misc/mke2fs.c:1812 +#: misc/mke2fs.c:1817 msgid "while allocating fs_feature string" msgstr "" -#: misc/mke2fs.c:1829 +#: misc/mke2fs.c:1834 #, c-format msgid "bad revision level - %s" msgstr "" -#: misc/mke2fs.c:1834 +#: misc/mke2fs.c:1839 #, c-format msgid "while trying to create revision %d" msgstr "" -#: misc/mke2fs.c:1848 +#: misc/mke2fs.c:1853 msgid "The -t option may only be used once" msgstr "" -#: misc/mke2fs.c:1856 +#: misc/mke2fs.c:1861 msgid "The -T option may only be used once" msgstr "" -#: misc/mke2fs.c:1912 misc/mke2fs.c:3296 +#: misc/mke2fs.c:1917 misc/mke2fs.c:3310 #, c-format msgid "while trying to open journal device %s\n" msgstr "" -#: misc/mke2fs.c:1918 +#: misc/mke2fs.c:1923 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" -#: misc/mke2fs.c:1924 +#: misc/mke2fs.c:1929 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "" -#: misc/mke2fs.c:1935 +#: misc/mke2fs.c:1940 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "" -#: misc/mke2fs.c:1965 +#: misc/mke2fs.c:1970 msgid "filesystem" msgstr "" -#: misc/mke2fs.c:1983 resize/main.c:497 +#: misc/mke2fs.c:1988 resize/main.c:499 msgid "while trying to determine filesystem size" msgstr "" -#: misc/mke2fs.c:1989 +#: misc/mke2fs.c:1994 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" -#: misc/mke2fs.c:1996 +#: misc/mke2fs.c:2001 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" @@ -5512,142 +5532,149 @@ "\tto re-read your partition table.\n" msgstr "" -#: misc/mke2fs.c:2013 +#: misc/mke2fs.c:2018 msgid "Filesystem larger than apparent device size." msgstr "" -#: misc/mke2fs.c:2033 +#: misc/mke2fs.c:2038 msgid "Failed to parse fs types list\n" msgstr "" -#: misc/mke2fs.c:2083 +#: misc/mke2fs.c:2088 msgid "The HURD does not support the filetype feature.\n" msgstr "" -#: misc/mke2fs.c:2088 +#: misc/mke2fs.c:2093 msgid "The HURD does not support the huge_file feature.\n" msgstr "" -#: misc/mke2fs.c:2093 +#: misc/mke2fs.c:2098 msgid "The HURD does not support the metadata_csum feature.\n" msgstr "" -#: misc/mke2fs.c:2098 +#: misc/mke2fs.c:2103 msgid "The HURD does not support the ea_inode feature.\n" msgstr "" -#: misc/mke2fs.c:2108 +#: misc/mke2fs.c:2113 msgid "while trying to determine hardware sector size" msgstr "" -#: misc/mke2fs.c:2114 +#: misc/mke2fs.c:2119 msgid "while trying to determine physical sector size" msgstr "" -#: misc/mke2fs.c:2146 +#: misc/mke2fs.c:2151 msgid "while setting blocksize; too small for device\n" msgstr "" -#: misc/mke2fs.c:2151 +#: misc/mke2fs.c:2156 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" -#: misc/mke2fs.c:2175 +#: misc/mke2fs.c:2180 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" -#: misc/mke2fs.c:2189 +#: misc/mke2fs.c:2194 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to create\n" "\ta filesystem using a blocksize of %d.\n" msgstr "" -#: misc/mke2fs.c:2211 +#: misc/mke2fs.c:2216 msgid "fs_types for mke2fs.conf resolution: " msgstr "" -#: misc/mke2fs.c:2218 +#: misc/mke2fs.c:2223 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" -#: misc/mke2fs.c:2226 +#: misc/mke2fs.c:2231 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" -#: misc/mke2fs.c:2236 +#: misc/mke2fs.c:2241 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" -#: misc/mke2fs.c:2249 +#: misc/mke2fs.c:2254 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "" -#: misc/mke2fs.c:2266 +#: misc/mke2fs.c:2271 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" -#: misc/mke2fs.c:2286 +#: misc/mke2fs.c:2291 msgid "The cluster size may not be smaller than the block size.\n" msgstr "" -#: misc/mke2fs.c:2292 +#: misc/mke2fs.c:2297 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" -#: misc/mke2fs.c:2312 +#: misc/mke2fs.c:2317 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" -#: misc/mke2fs.c:2315 +#: misc/mke2fs.c:2329 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" -#: misc/mke2fs.c:2317 +#: misc/mke2fs.c:2331 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" -#: misc/mke2fs.c:2338 +#: misc/mke2fs.c:2337 +#, c-format +msgid "" +"%s is capable of DAX but current block size %u is different from system page " +"size %u so filesystem will not support DAX.\n" +msgstr "" + +#: misc/mke2fs.c:2361 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "" -#: misc/mke2fs.c:2342 +#: misc/mke2fs.c:2365 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" -#: misc/mke2fs.c:2350 +#: misc/mke2fs.c:2373 #, c-format msgid "" "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata " "and journal checksum features.\n" msgstr "" -#: misc/mke2fs.c:2396 +#: misc/mke2fs.c:2419 #, c-format msgid "Unknown filename encoding from profile: %s" msgstr "" -#: misc/mke2fs.c:2407 +#: misc/mke2fs.c:2430 #, c-format msgid "Unknown encoding flags from profile: %s" msgstr "" -#: misc/mke2fs.c:2432 +#: misc/mke2fs.c:2455 #, c-format msgid "" "\n" @@ -5657,28 +5684,22 @@ "\n" msgstr "" -#: misc/mke2fs.c:2447 +#: misc/mke2fs.c:2470 #, c-format msgid "%d byte inodes are too small for project quota" msgstr "" -#: misc/mke2fs.c:2463 -msgid "" -"The encrypt and casefold features are not compatible.\n" -"They can not be both enabled simultaneously.\n" -msgstr "" - -#: misc/mke2fs.c:2478 +#: misc/mke2fs.c:2492 msgid "Can't support bigalloc feature without extents feature" msgstr "" -#: misc/mke2fs.c:2485 +#: misc/mke2fs.c:2499 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" -#: misc/mke2fs.c:2493 +#: misc/mke2fs.c:2507 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" @@ -5686,39 +5707,39 @@ "\n" msgstr "" -#: misc/mke2fs.c:2505 +#: misc/mke2fs.c:2519 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" -#: misc/mke2fs.c:2514 +#: misc/mke2fs.c:2528 msgid "blocks per group count out of range" msgstr "" -#: misc/mke2fs.c:2536 +#: misc/mke2fs.c:2550 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" -#: misc/mke2fs.c:2548 +#: misc/mke2fs.c:2562 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "" -#: misc/mke2fs.c:2563 +#: misc/mke2fs.c:2577 #, c-format msgid "%d byte inodes are too small for inline data; specify larger size" msgstr "" -#: misc/mke2fs.c:2578 +#: misc/mke2fs.c:2592 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "" -#: misc/mke2fs.c:2585 +#: misc/mke2fs.c:2599 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" -#: misc/mke2fs.c:2599 +#: misc/mke2fs.c:2613 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" @@ -5726,153 +5747,153 @@ "\tor lower inode count (-N).\n" msgstr "" -#: misc/mke2fs.c:2786 +#: misc/mke2fs.c:2800 msgid "Discarding device blocks: " msgstr "" -#: misc/mke2fs.c:2802 +#: misc/mke2fs.c:2816 msgid "failed - " msgstr "" -#: misc/mke2fs.c:2861 +#: misc/mke2fs.c:2875 msgid "while initializing quota context" msgstr "" -#: misc/mke2fs.c:2868 +#: misc/mke2fs.c:2882 msgid "while writing quota inodes" msgstr "" -#: misc/mke2fs.c:2893 +#: misc/mke2fs.c:2907 #, c-format msgid "bad error behavior in profile - %s" msgstr "" -#: misc/mke2fs.c:2969 +#: misc/mke2fs.c:2983 msgid "in malloc for android_sparse_params" msgstr "" -#: misc/mke2fs.c:2983 +#: misc/mke2fs.c:2997 msgid "while setting up superblock" msgstr "" -#: misc/mke2fs.c:2999 +#: misc/mke2fs.c:3013 msgid "" "Extents are not enabled. The file extent tree can be checksummed, whereas " "block maps cannot. Not enabling extents reduces the coverage of metadata " "checksumming. Pass -O extents to rectify.\n" msgstr "" -#: misc/mke2fs.c:3006 +#: misc/mke2fs.c:3020 msgid "" "64-bit filesystem support is not enabled. The larger fields afforded by " "this feature enable full-strength checksumming. Pass -O 64bit to rectify.\n" msgstr "" -#: misc/mke2fs.c:3014 +#: misc/mke2fs.c:3028 msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" msgstr "" -#: misc/mke2fs.c:3038 +#: misc/mke2fs.c:3052 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" -#: misc/mke2fs.c:3137 +#: misc/mke2fs.c:3151 #, c-format msgid "unknown os - %s" msgstr "" -#: misc/mke2fs.c:3200 +#: misc/mke2fs.c:3214 msgid "Allocating group tables: " msgstr "" -#: misc/mke2fs.c:3208 +#: misc/mke2fs.c:3222 msgid "while trying to allocate filesystem tables" msgstr "" -#: misc/mke2fs.c:3217 +#: misc/mke2fs.c:3231 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" -#: misc/mke2fs.c:3223 +#: misc/mke2fs.c:3237 #, c-format msgid "%s may be further corrupted by superblock rewrite\n" msgstr "" -#: misc/mke2fs.c:3264 +#: misc/mke2fs.c:3278 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "" -#: misc/mke2fs.c:3277 +#: misc/mke2fs.c:3291 msgid "while reserving blocks for online resize" msgstr "" -#: misc/mke2fs.c:3289 misc/tune2fs.c:1504 +#: misc/mke2fs.c:3303 misc/tune2fs.c:1516 msgid "journal" msgstr "" -#: misc/mke2fs.c:3301 +#: misc/mke2fs.c:3315 #, c-format msgid "Adding journal to device %s: " msgstr "" -#: misc/mke2fs.c:3308 +#: misc/mke2fs.c:3322 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" -#: misc/mke2fs.c:3313 misc/mke2fs.c:3342 misc/mke2fs.c:3380 -#: misc/mk_hugefiles.c:600 misc/tune2fs.c:1533 misc/tune2fs.c:1552 +#: misc/mke2fs.c:3327 misc/mke2fs.c:3356 misc/mke2fs.c:3394 +#: misc/mk_hugefiles.c:600 misc/tune2fs.c:1545 misc/tune2fs.c:1564 msgid "done\n" msgstr "" -#: misc/mke2fs.c:3319 +#: misc/mke2fs.c:3333 msgid "Skipping journal creation in super-only mode\n" msgstr "" -#: misc/mke2fs.c:3329 +#: misc/mke2fs.c:3343 #, c-format msgid "Creating journal (%u blocks): " msgstr "" -#: misc/mke2fs.c:3338 +#: misc/mke2fs.c:3352 msgid "" "\n" "\twhile trying to create journal" msgstr "" -#: misc/mke2fs.c:3350 misc/tune2fs.c:1133 +#: misc/mke2fs.c:3364 misc/tune2fs.c:1137 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" -#: misc/mke2fs.c:3355 +#: misc/mke2fs.c:3369 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" -#: misc/mke2fs.c:3371 +#: misc/mke2fs.c:3385 msgid "Copying files into the device: " msgstr "" -#: misc/mke2fs.c:3377 +#: misc/mke2fs.c:3391 msgid "while populating file system" msgstr "" -#: misc/mke2fs.c:3384 +#: misc/mke2fs.c:3398 msgid "Writing superblocks and filesystem accounting information: " msgstr "" -#: misc/mke2fs.c:3391 +#: misc/mke2fs.c:3405 msgid "while writing out and closing file system" msgstr "" -#: misc/mke2fs.c:3394 +#: misc/mke2fs.c:3408 msgid "" "done\n" "\n" @@ -5942,21 +5963,21 @@ msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" -#: misc/tune2fs.c:119 +#: misc/tune2fs.c:120 msgid "" "\n" "This operation requires a freshly checked filesystem.\n" msgstr "" -#: misc/tune2fs.c:121 +#: misc/tune2fs.c:122 msgid "Please run e2fsck -f on the filesystem.\n" msgstr "" -#: misc/tune2fs.c:123 +#: misc/tune2fs.c:124 msgid "Please run e2fsck -fD on the filesystem.\n" msgstr "" -#: misc/tune2fs.c:136 +#: misc/tune2fs.c:137 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" @@ -5969,296 +5990,295 @@ "\t[-I new_inode_size] [-z undo_file] device\n" msgstr "" -#: misc/tune2fs.c:223 +#: misc/tune2fs.c:225 msgid "Journal superblock not found!\n" msgstr "" -#: misc/tune2fs.c:281 +#: misc/tune2fs.c:283 msgid "while trying to open external journal" msgstr "" -#: misc/tune2fs.c:287 misc/tune2fs.c:2816 +#: misc/tune2fs.c:289 misc/tune2fs.c:2889 #, c-format msgid "%s is not a journal device.\n" msgstr "" -#: misc/tune2fs.c:296 misc/tune2fs.c:2825 +#: misc/tune2fs.c:298 misc/tune2fs.c:2898 #, c-format msgid "" "Journal superblock is corrupted, nr_users\n" "is too high (%d).\n" msgstr "" -#: misc/tune2fs.c:303 misc/tune2fs.c:2832 +#: misc/tune2fs.c:305 misc/tune2fs.c:2905 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" -#: misc/tune2fs.c:327 +#: misc/tune2fs.c:329 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" -#: misc/tune2fs.c:336 +#: misc/tune2fs.c:338 msgid "Journal removed\n" msgstr "" -#: misc/tune2fs.c:380 +#: misc/tune2fs.c:382 msgid "while reading bitmaps" msgstr "" -#: misc/tune2fs.c:388 +#: misc/tune2fs.c:390 msgid "while clearing journal inode" msgstr "" -#: misc/tune2fs.c:399 +#: misc/tune2fs.c:401 msgid "while writing journal inode" msgstr "" -#: misc/tune2fs.c:435 misc/tune2fs.c:458 misc/tune2fs.c:471 +#: misc/tune2fs.c:437 misc/tune2fs.c:462 misc/tune2fs.c:475 msgid "(and reboot afterwards!)\n" msgstr "" -#: misc/tune2fs.c:486 +#: misc/tune2fs.c:490 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "" -#: misc/tune2fs.c:489 +#: misc/tune2fs.c:493 #, c-format msgid "Please run `resize2fs %s %s" msgstr "" -#: misc/tune2fs.c:493 +#: misc/tune2fs.c:497 #, c-format msgid " -z \"%s\"" msgstr "" -#: misc/tune2fs.c:495 +#: misc/tune2fs.c:499 #, c-format msgid "' to enable 64-bit mode.\n" msgstr "" -#: misc/tune2fs.c:497 +#: misc/tune2fs.c:501 #, c-format msgid "' to disable 64-bit mode.\n" msgstr "" -#: misc/tune2fs.c:1035 +#: misc/tune2fs.c:1039 msgid "" "WARNING: Could not confirm kernel support for metadata_csum_seed.\n" " This requires Linux >= v4.4.\n" msgstr "" -#: misc/tune2fs.c:1071 +#: misc/tune2fs.c:1075 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" -#: misc/tune2fs.c:1077 +#: misc/tune2fs.c:1081 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" -#: misc/tune2fs.c:1086 +#: misc/tune2fs.c:1090 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" -#: misc/tune2fs.c:1094 +#: misc/tune2fs.c:1098 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" -#: misc/tune2fs.c:1112 +#: misc/tune2fs.c:1116 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" -#: misc/tune2fs.c:1125 +#: misc/tune2fs.c:1129 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" -#: misc/tune2fs.c:1143 +#: misc/tune2fs.c:1147 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" -#: misc/tune2fs.c:1152 +#: misc/tune2fs.c:1156 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" -#: misc/tune2fs.c:1160 +#: misc/tune2fs.c:1164 msgid "Error while reading bitmaps\n" msgstr "" -#: misc/tune2fs.c:1169 +#: misc/tune2fs.c:1173 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" -#: misc/tune2fs.c:1174 +#: misc/tune2fs.c:1178 msgid "while reading MMP block." msgstr "" -#: misc/tune2fs.c:1206 +#: misc/tune2fs.c:1210 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" -#: misc/tune2fs.c:1217 +#: misc/tune2fs.c:1221 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" -#: misc/tune2fs.c:1228 +#: misc/tune2fs.c:1232 msgid "Enabling checksums could take some time." msgstr "" -#: misc/tune2fs.c:1230 +#: misc/tune2fs.c:1235 msgid "Cannot enable metadata_csum on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1236 +#: misc/tune2fs.c:1241 msgid "" "Extents are not enabled. The file extent tree can be checksummed, whereas " "block maps cannot. Not enabling extents reduces the coverage of metadata " "checksumming. Re-run with -O extent to rectify.\n" msgstr "" -#: misc/tune2fs.c:1243 +#: misc/tune2fs.c:1248 msgid "" "64-bit filesystem support is not enabled. The larger fields afforded by " "this feature enable full-strength checksumming. Run resize2fs -b to " "rectify.\n" msgstr "" -#: misc/tune2fs.c:1269 +#: misc/tune2fs.c:1274 msgid "Disabling checksums could take some time." msgstr "" -#: misc/tune2fs.c:1271 +#: misc/tune2fs.c:1277 msgid "Cannot disable metadata_csum on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1312 +#: misc/tune2fs.c:1318 msgid "Cannot enable uninit_bg on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1327 +#: misc/tune2fs.c:1333 msgid "Cannot disable uninit_bg on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1346 +#: misc/tune2fs.c:1352 #, c-format msgid "Cannot enable 64-bit mode while mounted!\n" msgstr "" -#: misc/tune2fs.c:1356 +#: misc/tune2fs.c:1362 #, c-format msgid "Cannot disable 64-bit mode while mounted!\n" msgstr "" -#: misc/tune2fs.c:1386 +#: misc/tune2fs.c:1392 #, c-format msgid "Cannot enable project feature; inode size too small.\n" msgstr "" -#: misc/tune2fs.c:1407 +#: misc/tune2fs.c:1413 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" -#: misc/tune2fs.c:1417 +#: misc/tune2fs.c:1430 misc/tune2fs.c:2182 msgid "" -"Cannot enable encrypt feature on filesystems with the encoding feature " -"enabled.\n" +"The casefold feature may only be enabled when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:1431 +#: misc/tune2fs.c:1442 msgid "" "Setting feature 'metadata_csum_seed' is only supported\n" "on filesystems with the metadata_csum feature enabled.\n" msgstr "" -#: misc/tune2fs.c:1449 +#: misc/tune2fs.c:1460 msgid "" "UUID has changed since enabling metadata_csum. Filesystem must be " "unmounted \n" "to safely rewrite all metadata to match the new UUID.\n" msgstr "" -#: misc/tune2fs.c:1455 +#: misc/tune2fs.c:1466 msgid "Recalculating checksums could take some time." msgstr "" -#: misc/tune2fs.c:1497 +#: misc/tune2fs.c:1509 msgid "The filesystem already has a journal.\n" msgstr "" -#: misc/tune2fs.c:1517 +#: misc/tune2fs.c:1529 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" -#: misc/tune2fs.c:1521 +#: misc/tune2fs.c:1533 #, c-format msgid "Creating journal on device %s: " msgstr "" -#: misc/tune2fs.c:1529 +#: misc/tune2fs.c:1541 #, c-format msgid "while adding filesystem to journal on %s" msgstr "" -#: misc/tune2fs.c:1535 +#: misc/tune2fs.c:1547 msgid "Creating journal inode: " msgstr "" -#: misc/tune2fs.c:1549 +#: misc/tune2fs.c:1561 msgid "" "\n" "\twhile trying to create journal file" msgstr "" -#: misc/tune2fs.c:1587 +#: misc/tune2fs.c:1599 #, c-format msgid "Cannot enable project quota; inode size too small.\n" msgstr "" -#: misc/tune2fs.c:1600 +#: misc/tune2fs.c:1612 msgid "while initializing quota context in support library" msgstr "" -#: misc/tune2fs.c:1615 +#: misc/tune2fs.c:1627 #, c-format msgid "while updating quota limits (%d)" msgstr "" -#: misc/tune2fs.c:1623 +#: misc/tune2fs.c:1637 #, c-format msgid "while writing quota file (%d)" msgstr "" -#: misc/tune2fs.c:1641 +#: misc/tune2fs.c:1655 #, c-format msgid "while removing quota file (%d)" msgstr "" -#: misc/tune2fs.c:1684 +#: misc/tune2fs.c:1698 msgid "" "\n" "Bad quota options specified.\n" @@ -6272,65 +6292,65 @@ "\n" msgstr "" -#: misc/tune2fs.c:1742 +#: misc/tune2fs.c:1756 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "" -#: misc/tune2fs.c:1767 misc/tune2fs.c:1780 +#: misc/tune2fs.c:1781 misc/tune2fs.c:1794 #, c-format msgid "bad mounts count - %s" msgstr "" -#: misc/tune2fs.c:1823 +#: misc/tune2fs.c:1837 #, c-format msgid "bad gid/group name - %s" msgstr "" -#: misc/tune2fs.c:1856 +#: misc/tune2fs.c:1870 #, c-format msgid "bad interval - %s" msgstr "" -#: misc/tune2fs.c:1885 +#: misc/tune2fs.c:1899 #, c-format msgid "bad reserved block ratio - %s" msgstr "" -#: misc/tune2fs.c:1900 +#: misc/tune2fs.c:1914 msgid "-o may only be specified once" msgstr "" -#: misc/tune2fs.c:1909 +#: misc/tune2fs.c:1923 msgid "-O may only be specified once" msgstr "" -#: misc/tune2fs.c:1926 +#: misc/tune2fs.c:1940 #, c-format msgid "bad reserved blocks count - %s" msgstr "" -#: misc/tune2fs.c:1955 +#: misc/tune2fs.c:1969 #, c-format msgid "bad uid/user name - %s" msgstr "" -#: misc/tune2fs.c:1972 +#: misc/tune2fs.c:1986 #, c-format msgid "bad inode size - %s" msgstr "" -#: misc/tune2fs.c:1979 +#: misc/tune2fs.c:1993 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" -#: misc/tune2fs.c:2076 +#: misc/tune2fs.c:2093 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" -#: misc/tune2fs.c:2081 +#: misc/tune2fs.c:2098 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" @@ -6338,32 +6358,52 @@ msgstr[0] "" msgstr[1] "" -#: misc/tune2fs.c:2090 +#: misc/tune2fs.c:2107 #, c-format msgid "Setting filesystem error flag to force fsck.\n" msgstr "" -#: misc/tune2fs.c:2108 +#: misc/tune2fs.c:2125 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" -#: misc/tune2fs.c:2123 +#: misc/tune2fs.c:2140 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" -#: misc/tune2fs.c:2138 +#: misc/tune2fs.c:2155 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "" -#: misc/tune2fs.c:2144 +#: misc/tune2fs.c:2161 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" -#: misc/tune2fs.c:2163 +#: misc/tune2fs.c:2188 +#, c-format +msgid "Cannot alter existing encoding\n" +msgstr "" + +#: misc/tune2fs.c:2194 +#, c-format +msgid "Invalid encoding: %s\n" +msgstr "" + +#: misc/tune2fs.c:2200 +#, c-format +msgid "Setting encoding to '%s'\n" +msgstr "" + +#: misc/tune2fs.c:2224 +#, c-format +msgid "Setting encoding_flags to '%s'\n" +msgstr "" + +#: misc/tune2fs.c:2234 msgid "" "\n" "Bad options specified.\n" @@ -6381,74 +6421,76 @@ "\tforce_fsck\n" "\ttest_fs\n" "\t^test_fs\n" +"\tencoding=\n" +"\tencoding_flags=\n" msgstr "" -#: misc/tune2fs.c:2634 +#: misc/tune2fs.c:2707 msgid "Failed to read inode bitmap\n" msgstr "" -#: misc/tune2fs.c:2639 +#: misc/tune2fs.c:2712 msgid "Failed to read block bitmap\n" msgstr "" -#: misc/tune2fs.c:2656 resize/resize2fs.c:1277 +#: misc/tune2fs.c:2729 resize/resize2fs.c:1277 msgid "blocks to be moved" msgstr "" -#: misc/tune2fs.c:2659 +#: misc/tune2fs.c:2732 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" -#: misc/tune2fs.c:2665 +#: misc/tune2fs.c:2738 msgid "Not enough space to increase inode size \n" msgstr "" -#: misc/tune2fs.c:2670 +#: misc/tune2fs.c:2743 msgid "Failed to relocate blocks during inode resize \n" msgstr "" -#: misc/tune2fs.c:2702 +#: misc/tune2fs.c:2775 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" -#: misc/tune2fs.c:2912 +#: misc/tune2fs.c:2985 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" -#: misc/tune2fs.c:2919 +#: misc/tune2fs.c:2992 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" -#: misc/tune2fs.c:2931 +#: misc/tune2fs.c:3004 msgid "Cannot modify a journal device.\n" msgstr "" -#: misc/tune2fs.c:2944 +#: misc/tune2fs.c:3017 #, c-format msgid "The inode size is already %lu\n" msgstr "" -#: misc/tune2fs.c:2951 +#: misc/tune2fs.c:3024 msgid "Shrinking inode size is not supported\n" msgstr "" -#: misc/tune2fs.c:2956 +#: misc/tune2fs.c:3029 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "" -#: misc/tune2fs.c:2962 +#: misc/tune2fs.c:3035 msgid "Resizing inodes could take some time." msgstr "" -#: misc/tune2fs.c:3009 +#: misc/tune2fs.c:3084 #, c-format msgid "" "Warning: The journal is dirty. You may wish to replay the journal like:\n" @@ -6459,153 +6501,153 @@ "by journal recovery.\n" msgstr "" -#: misc/tune2fs.c:3020 +#: misc/tune2fs.c:3093 #, c-format msgid "Recovering journal.\n" msgstr "" -#: misc/tune2fs.c:3039 +#: misc/tune2fs.c:3114 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "" -#: misc/tune2fs.c:3045 +#: misc/tune2fs.c:3120 #, c-format msgid "Setting current mount count to %d\n" msgstr "" -#: misc/tune2fs.c:3050 +#: misc/tune2fs.c:3125 #, c-format msgid "Setting error behavior to %d\n" msgstr "" -#: misc/tune2fs.c:3055 +#: misc/tune2fs.c:3130 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "" -#: misc/tune2fs.c:3060 +#: misc/tune2fs.c:3135 #, c-format msgid "interval between checks is too big (%lu)" msgstr "" -#: misc/tune2fs.c:3067 +#: misc/tune2fs.c:3142 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "" -#: misc/tune2fs.c:3074 +#: misc/tune2fs.c:3149 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "" -#: misc/tune2fs.c:3080 +#: misc/tune2fs.c:3155 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "" -#: misc/tune2fs.c:3087 +#: misc/tune2fs.c:3162 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "" -#: misc/tune2fs.c:3092 +#: misc/tune2fs.c:3167 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" -#: misc/tune2fs.c:3095 +#: misc/tune2fs.c:3170 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" -#: misc/tune2fs.c:3105 +#: misc/tune2fs.c:3180 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" -#: misc/tune2fs.c:3110 +#: misc/tune2fs.c:3185 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" -#: misc/tune2fs.c:3118 +#: misc/tune2fs.c:3193 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" -#: misc/tune2fs.c:3124 +#: misc/tune2fs.c:3199 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "" -#: misc/tune2fs.c:3156 +#: misc/tune2fs.c:3231 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" -#: misc/tune2fs.c:3174 +#: misc/tune2fs.c:3249 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:3192 +#: misc/tune2fs.c:3269 msgid "Setting the UUID on this filesystem could take some time." msgstr "" -#: misc/tune2fs.c:3207 +#: misc/tune2fs.c:3286 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:3210 +#: misc/tune2fs.c:3289 msgid "" "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' " "and re-run this command.\n" msgstr "" -#: misc/tune2fs.c:3240 +#: misc/tune2fs.c:3320 msgid "Invalid UUID format\n" msgstr "" -#: misc/tune2fs.c:3256 +#: misc/tune2fs.c:3336 msgid "Need to update journal superblock.\n" msgstr "" -#: misc/tune2fs.c:3278 +#: misc/tune2fs.c:3358 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:3285 +#: misc/tune2fs.c:3365 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" -#: misc/tune2fs.c:3303 +#: misc/tune2fs.c:3383 #, c-format msgid "Setting inode size %lu\n" msgstr "" -#: misc/tune2fs.c:3307 +#: misc/tune2fs.c:3387 msgid "Failed to change inode size\n" msgstr "" -#: misc/tune2fs.c:3321 +#: misc/tune2fs.c:3401 #, c-format msgid "Setting stride size to %d\n" msgstr "" -#: misc/tune2fs.c:3326 +#: misc/tune2fs.c:3406 #, c-format msgid "Setting stripe width to %d\n" msgstr "" -#: misc/tune2fs.c:3333 +#: misc/tune2fs.c:3413 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "" @@ -6878,47 +6920,51 @@ "\n" msgstr "" -#: resize/main.c:366 +#: resize/main.c:368 #, c-format msgid "while opening %s" msgstr "" -#: resize/main.c:374 +#: resize/main.c:376 #, c-format msgid "while getting stat information for %s" msgstr "" -#: resize/main.c:451 +#: resize/main.c:453 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" -#: resize/main.c:470 +#: resize/main.c:472 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" -#: resize/main.c:507 +#: resize/main.c:509 #, c-format msgid "Invalid new size: %s\n" msgstr "" -#: resize/main.c:526 +#: resize/main.c:528 msgid "New size too large to be expressed in 32 bits\n" msgstr "" -#: resize/main.c:534 +#: resize/main.c:541 +msgid "New size results in too many block group descriptors.\n" +msgstr "" + +#: resize/main.c:548 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" -#: resize/main.c:540 +#: resize/main.c:554 msgid "Invalid stride length" msgstr "" -#: resize/main.c:564 +#: resize/main.c:578 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" @@ -6926,82 +6972,82 @@ "\n" msgstr "" -#: resize/main.c:571 +#: resize/main.c:585 #, c-format msgid "Cannot set and unset 64bit feature.\n" msgstr "" -#: resize/main.c:575 +#: resize/main.c:589 #, c-format msgid "" "Cannot change the 64bit feature on a filesystem that is larger than 2^32 " "blocks.\n" msgstr "" -#: resize/main.c:581 +#: resize/main.c:595 #, c-format msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" msgstr "" -#: resize/main.c:587 +#: resize/main.c:601 #, c-format msgid "" "Please enable the extents feature with tune2fs before enabling the 64bit " "feature.\n" msgstr "" -#: resize/main.c:593 +#: resize/main.c:607 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" -#: resize/main.c:600 +#: resize/main.c:614 #, c-format msgid "The filesystem is already 64-bit.\n" msgstr "" -#: resize/main.c:605 +#: resize/main.c:619 #, c-format msgid "The filesystem is already 32-bit.\n" msgstr "" -#: resize/main.c:613 +#: resize/main.c:627 #, c-format msgid "Converting the filesystem to 64-bit.\n" msgstr "" -#: resize/main.c:615 +#: resize/main.c:629 #, c-format msgid "Converting the filesystem to 32-bit.\n" msgstr "" -#: resize/main.c:617 +#: resize/main.c:631 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" -#: resize/main.c:626 +#: resize/main.c:640 #, c-format msgid "while trying to resize %s" msgstr "" -#: resize/main.c:629 +#: resize/main.c:643 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" -#: resize/main.c:635 +#: resize/main.c:649 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" -#: resize/main.c:650 +#: resize/main.c:664 #, c-format msgid "while trying to truncate %s" msgstr "" Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/es.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/es.gmo differ Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/fr.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/fr.gmo differ Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/ms.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/ms.gmo differ diff -Nru e2fsprogs-1.45.6/po/ms.po e2fsprogs-1.45.7/po/ms.po --- e2fsprogs-1.45.6/po/ms.po 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/po/ms.po 2021-01-29 05:51:02.000000000 +0000 @@ -1,7 +1,7 @@ # e2fsprogs Bahasa Melayu (Malay) (ms). -# Copyright (C) 2008, 2009, 2015, 2018, 2019, 2020 Theodore Tso (msgids) +# Copyright (C) 2008, 2009, 2015, 2018, 2019, 2020, 2021 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. -# Sharuzzaman Ahmat Raslan , 2008, 2009, 2015, 2018, 2019, 2020. +# Sharuzzaman Ahmat Raslan , 2008, 2009, 2015, 2018, 2019, 2020, 2021. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, @@ -77,7 +77,7 @@ "Project-Id-Version: e2fsprogs 1.45.3\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2019-07-14 20:56-0400\n" -"PO-Revision-Date: 2020-03-18 13:02+0800\n" +"PO-Revision-Date: 2021-01-01 16:12+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan \n" "Language-Team: Malay \n" "Language: ms\n" @@ -86,7 +86,7 @@ "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.4.2\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:220 #, c-format @@ -168,12 +168,12 @@ #: e2fsck/emptydir.c:57 #, fuzzy msgid "empty dirblocks" -msgstr "Makro adalah kosong" +msgstr "%%empty pada hukum bukan kosong" #: e2fsck/emptydir.c:62 #, fuzzy msgid "empty dir map" -msgstr "Peta terjemahan: sintaks tidak betul" +msgstr "Tiada ruang bebas dalam peta takat" #: e2fsck/emptydir.c:98 #, c-format @@ -198,12 +198,12 @@ #: e2fsck/extents.c:42 #, fuzzy msgid "extent rebuild inode map" -msgstr "fail kosong biasa" +msgstr "Tiada ruang bebas dalam peta takat" #: e2fsck/flushb.c:35 #, fuzzy, c-format msgid "Usage: %s disk\n" -msgstr "Penggunaan: %s [-r] [-t]\n" +msgstr "%s\t\tPenggunaan Kekunci (%s):\n" #: e2fsck/flushb.c:64 #, c-format @@ -263,7 +263,7 @@ #: e2fsck/journal.c:972 misc/fuse2fs.c:3792 #, fuzzy, c-format msgid "%s: recovering journal\n" -msgstr "%s adalah bukan peranti jurnal.\n" +msgstr "ketika mendapatkan semula jurnal ext3 bagi %s" #: e2fsck/journal.c:974 #, c-format @@ -351,7 +351,7 @@ #: e2fsck/message.c:133 #, fuzzy msgid "llost+found" -msgstr "/@l tidak dijumpai." +msgstr "\"%s\" tidak dijumpai" #: e2fsck/message.c:134 #, fuzzy @@ -381,7 +381,7 @@ #: e2fsck/message.c:140 #, fuzzy msgid "rroot @i" -msgstr "(tiada cadangan)" +msgstr "@u @z @i %i. " #: e2fsck/message.c:141 #, fuzzy @@ -429,7 +429,9 @@ #: e2fsck/message.c:161 #, fuzzy msgid "" -msgstr ", Penghurai kumpulan di" +msgstr "" +"\n" +" Jadual inode di" #: e2fsck/message.c:162 #, fuzzy @@ -472,7 +474,7 @@ #: e2fsck/message.c:331 #, fuzzy msgid "character device" -msgstr "aksara tidak sah" +msgstr "aksara" #: e2fsck/message.c:333 #, fuzzy @@ -482,7 +484,7 @@ #: e2fsck/message.c:335 #, fuzzy msgid "named pipe" -msgstr "(paip)" +msgstr "fail dinamakan" #: e2fsck/message.c:337 msgid "symbolic link" @@ -529,7 +531,7 @@ #: e2fsck/message.c:485 #, fuzzy msgid "group" -msgstr "Pemerihal kumpulan kelihatan buruk..." +msgstr "tak dapat menukar ke kumpulan null" #: e2fsck/message.c:488 msgid "project" @@ -577,28 +579,28 @@ #: e2fsck/pass1.c:1224 #, fuzzy msgid "in-use inode map" -msgstr "Guna%" +msgstr "Inode tidak menggunakan takat" #: e2fsck/pass1.c:1235 #, fuzzy msgid "directory inode map" -msgstr "Peta terjemahan: sintaks tidak betul" +msgstr "Tiada ruang bebas dalam peta takat" #: e2fsck/pass1.c:1245 #, fuzzy msgid "regular file inode map" -msgstr "fail kosong biasa" +msgstr "Mencipta fail biasa %s\n" #: e2fsck/pass1.c:1254 misc/e2image.c:1282 #, fuzzy msgid "in-use block map" -msgstr "Peta terjemahan: sintaks tidak betul" +msgstr "Tidak dapat memetakan nama \"%s\" ke menu\n" #: e2fsck/pass1.c:1263 #, fuzzy #| msgid "meta-data blocks" msgid "metadata block map" -msgstr "Peta terjemahan: sintaks tidak betul" +msgstr "Tidak dapat memetakan nama \"%s\" ke menu\n" #: e2fsck/pass1.c:1325 #, fuzzy @@ -632,7 +634,7 @@ #: e2fsck/pass1.c:2239 #, fuzzy msgid "imagic inode map" -msgstr "Peta terjemahan: sintaks tidak betul" +msgstr "Tidak dapat memetakan nama \"%s\" ke menu\n" #: e2fsck/pass1.c:2270 msgid "multiply claimed block map" @@ -655,7 +657,7 @@ #: e2fsck/pass1.c:4066 #, fuzzy msgid "inode bitmap" -msgstr "ketika menulis inod bitmap" +msgstr ", Bitmap inode di" #: e2fsck/pass1.c:4072 #, fuzzy @@ -677,7 +679,7 @@ #: e2fsck/pass3.c:77 #, fuzzy msgid "inode done bitmap" -msgstr "ketika menulis inod bitmap" +msgstr ", Bitmap inode di" #: e2fsck/pass3.c:86 #, fuzzy @@ -692,17 +694,17 @@ #: e2fsck/pass3.c:344 #, fuzzy msgid "inode loop detection bitmap" -msgstr "ketika menulis inod bitmap" +msgstr ", Bitmap inode di" #: e2fsck/pass4.c:277 #, fuzzy msgid "Pass 4" -msgstr "--menunggu-- (lalu %d)\n" +msgstr "Katalaluan tidak diketahui?!?" #: e2fsck/pass5.c:79 #, fuzzy msgid "Pass 5" -msgstr "--menunggu-- (lalu %d)\n" +msgstr "Katalaluan tidak diketahui?!?" #: e2fsck/pass5.c:102 msgid "check_inode_bitmap_checksum: Memory allocation error" @@ -720,10 +722,11 @@ #: e2fsck/problem.c:53 #, fuzzy msgid "Fix" -msgstr "pembetulan boleh diterapkan. Ulang laksana dengan pilihan '--update'." +msgstr "" +"Tidak dapat membaiki induk untuk @i %i: %m\n" +"\n" #: e2fsck/problem.c:54 -#, fuzzy msgid "Clear" msgstr "Padam" @@ -749,7 +752,7 @@ #: e2fsck/problem.c:59 #, fuzzy msgid "Create" -msgstr "tak dapat memcipta fail biasa %s" +msgstr "tidak dapat mencipta paip" #: e2fsck/problem.c:60 msgid "Salvage" @@ -771,7 +774,7 @@ #: e2fsck/problem.c:62 #, fuzzy msgid "Clear inode" -msgstr "saiz inod=%d\n" +msgstr "Padam" #: e2fsck/problem.c:63 #, fuzzy @@ -804,7 +807,7 @@ #: e2fsck/problem.c:68 #, fuzzy msgid "Suppress messages" -msgstr "Memindahkan mesej..." +msgstr "Tiada mesej untuk fail ini" #: e2fsck/problem.c:69 #, fuzzy @@ -814,7 +817,7 @@ #: e2fsck/problem.c:70 #, fuzzy msgid "Clear HTree index" -msgstr "indeks" +msgstr "Padam" #: e2fsck/problem.c:71 #, fuzzy @@ -847,7 +850,7 @@ #: e2fsck/problem.c:85 #, fuzzy msgid "ALLOCATED" -msgstr "@r tidak diumpukkan." +msgstr "@r tidak diumpukkan. " #: e2fsck/problem.c:86 msgid "EXPANDED" @@ -1018,7 +1021,7 @@ #: e2fsck/problem.c:180 #, fuzzy msgid "Corruption found in @S. (%s = %N).\n" -msgstr "Hujah sah adalah nombor bulat n seperti: %s\n" +msgstr "\"%.*s%s\" tidak dijumpai" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:186 @@ -1080,7 +1083,7 @@ #: e2fsck/problem.c:235 #, fuzzy msgid "@j @S is corrupt.\n" -msgstr "Imej PXE ialah %s/%s" +msgstr "Takat rosak" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:240 @@ -1117,7 +1120,7 @@ #: e2fsck/problem.c:270 #, fuzzy msgid "@I %B (%b) found in @o @i %i.\n" -msgstr "@i %i (%Q) adalah @I @b @v.\n" +msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:275 @@ -1129,7 +1132,7 @@ #: e2fsck/problem.c:281 #, fuzzy, no-c-format msgid "@I @o @i %i in @S.\n" -msgstr "@A baru @d @b untuk @i %i (%s): %m\n" +msgstr "@i %i (%Q) adalah @I FIFO.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:287 @@ -1184,7 +1187,7 @@ #: e2fsck/problem.c:325 #, fuzzy msgid "Run @j anyway" -msgstr "ketika cuba untuk melaksana '%s'" +msgstr "mke2fs dipaksa juga.\n" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:330 @@ -1217,7 +1220,7 @@ #: e2fsck/problem.c:352 #, fuzzy msgid "Resize @i not valid. " -msgstr "ketika cuba untuk mengulangsaiz %s" +msgstr "Tidak dapat mengubah saiz tetingkap suntingan" #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n @@ -1271,7 +1274,7 @@ #: e2fsck/problem.c:394 #, fuzzy msgid "Last @g @b @B uninitialized. " -msgstr "Disimpan terakhir:" +msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" #: e2fsck/problem.c:400 #, no-c-format @@ -1332,12 +1335,12 @@ #: e2fsck/problem.c:447 #, fuzzy msgid "@S has invalid MMP magic. " -msgstr "%s: fail `%s' mempunyai cecikut magik buruk\n" +msgstr "MMP: nombor magic tidak sah" #: e2fsck/problem.c:453 #, fuzzy, no-c-format msgid "ext2fs_open2: %m\n" -msgstr "Tidak dapat mengembang /@l: %m\n" +msgstr "@A @i @B (%N): %m\n" #: e2fsck/problem.c:459 #, fuzzy, no-c-format @@ -1354,7 +1357,7 @@ #: e2fsck/problem.c:471 #, fuzzy msgid "@S MMP @b checksum does not match. " -msgstr "Cdrdao %1 tidak menyokong overburning." +msgstr "Pengiraan bitmap MMP tidak sepadan" #. @-expanded: superblock 64bit filesystem needs extents to access the whole disk. #: e2fsck/problem.c:476 @@ -1395,7 +1398,7 @@ #: e2fsck/problem.c:512 #, fuzzy msgid "Invalid %U @q @i %i. " -msgstr "@i %i (%Q) adalah @I FIFO.\n" +msgstr "@u @z @i %i. " #. @-expanded: superblock would have too many inodes (%N).\n #: e2fsck/problem.c:517 @@ -1448,39 +1451,37 @@ #: e2fsck/problem.c:562 #, fuzzy, no-c-format msgid "@i %i is a @z @d. " -msgstr "/@l adalah bukan sejenis @d (ino=%i)\n" +msgstr "@u @z @i %i. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:567 #, fuzzy msgid "@g %g's @b @B at %b @C.\n" -msgstr "P&ada:" +msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:572 #, fuzzy msgid "@g %g's @i @B at %b @C.\n" -msgstr "P&ada:" +msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:577 #, fuzzy msgid "@g %g's @i table at %b @C.\n" -msgstr "" -"\n" -" Jadual inode di" +msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:582 #, fuzzy msgid "@g %g's @b @B (%b) is bad. " -msgstr "@p @h %d (%q): buruk @b nombor %b.\n" +msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:587 #, fuzzy msgid "@g %g's @i @B (%b) is bad. " -msgstr "Sijil buruk" +msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:592 @@ -1498,7 +1499,7 @@ #: e2fsck/problem.c:602 #, fuzzy msgid "@I %B (%b) in @i %i. " -msgstr "@i @B perbezaan: " +msgstr "@A @i @B (%N): %m\n" #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:607 @@ -1522,7 +1523,7 @@ #: e2fsck/problem.c:624 #, fuzzy msgid "@I %B (%b) in bad @b @i. " -msgstr "@i %i (%Q) adalah @I @b @v.\n" +msgstr "@A @i @B (%N): %m\n" #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:629 @@ -1608,7 +1609,7 @@ msgid "@A @b buffer for relocating %s\n" msgstr "" "\n" -"Buffer ditulis ke %s\n" +"Buffer tidak ditulis ke %s: %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:702 @@ -1638,15 +1639,13 @@ #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:723 e2fsck/problem.c:1871 -#, fuzzy msgid "@A @i @B (%N): %m\n" -msgstr "Ralat menyalin dalam penggantian @i @B: %m\n" +msgstr "@A @i @B (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:728 -#, fuzzy msgid "@A @b @B (%N): %m\n" -msgstr "Ralat menyalin dalam gantian @b @B: %m\n" +msgstr "@A @b @B (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:734 @@ -1658,7 +1657,7 @@ #: e2fsck/problem.c:740 #, fuzzy, no-c-format msgid "@A @d @b array: %m\n" -msgstr "%b %e %H:%M" +msgstr "@A @b @B (%N): %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:746 @@ -1711,14 +1710,15 @@ #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:801 +#, fuzzy msgid "@j @i is not in use, but contains data. " -msgstr "" +msgstr "Data EXIF mengandungi gambar kecil (%i byte)." #. @-expanded: journal is not regular file. #: e2fsck/problem.c:806 #, fuzzy msgid "@j is not regular file. " -msgstr "fail kosong biasa" +msgstr "Mencipta fail biasa %s\n" #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:812 @@ -1733,8 +1733,9 @@ #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:823 +#, fuzzy msgid "@A refcount structure (%N): %m\n" -msgstr "" +msgstr "@A @i @B (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:828 @@ -1746,7 +1747,7 @@ #: e2fsck/problem.c:833 #, fuzzy msgid "@i %i has a bad @a @b %b. " -msgstr "@i %i (%Q) adalah @I @b @v.\n" +msgstr "@A @i @B (%N): %m\n" #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:838 @@ -1787,13 +1788,13 @@ #: e2fsck/problem.c:868 #, fuzzy msgid "@a @b %b is corrupt (@n name). " -msgstr "Nama terlalu panjang" +msgstr "@A @i @B (%N): %m\n" #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:873 #, fuzzy msgid "@a @b %b is corrupt (@n value). " -msgstr "Nilai diminta adalah bukan integer" +msgstr "@A @i @B (%N): %m\n" #. @-expanded: inode %i is too big. #: e2fsck/problem.c:879 @@ -1980,8 +1981,9 @@ #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:1046 +#, fuzzy msgid "@q @i is not in use, but contains data. " -msgstr "" +msgstr "Data EXIF mengandungi gambar kecil (%i byte)." #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:1051 @@ -1993,7 +1995,7 @@ #: e2fsck/problem.c:1056 #, fuzzy msgid "The bad @b @i looks @n. " -msgstr "saiz inode buruk - %s" +msgstr "@A @i @B (%N): %m\n" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n @@ -2208,7 +2210,7 @@ #: e2fsck/problem.c:1255 #, fuzzy, no-c-format msgid "@m @b(s) in @i %i:" -msgstr "@A baru @d @b untuk @i %i (%s): %m\n" +msgstr "@A @i @B (%N): %m\n" #: e2fsck/problem.c:1271 #, fuzzy, no-c-format @@ -2219,7 +2221,7 @@ #: e2fsck/problem.c:1277 #, fuzzy, no-c-format msgid "@A @i @B (@i_dup_map): %m\n" -msgstr "Ralat membaca @d @b %b (@i %i): %m\n" +msgstr "@A baru @d @b untuk @i %i (%s): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1283 @@ -2231,7 +2233,7 @@ #: e2fsck/problem.c:1288 e2fsck/problem.c:1663 #, fuzzy msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" -msgstr "Ralat menyalin dalam penggantian @i @B: %m\n" +msgstr "Ralat menulis @d @b %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1298 @@ -2270,7 +2272,7 @@ msgid "" "(There are %N @is containing @m @bs.)\n" "\n" -msgstr "Ralat mengulang ke atas @d @bs: %m\n" +msgstr "@A @i @B (%N): %m\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n @@ -2283,9 +2285,7 @@ #: e2fsck/problem.c:1344 #, fuzzy, no-c-format msgid "Couldn't clone file: %m\n" -msgstr "" -"Tidak dapat membaiki induk untuk @i %i: %m\n" -"\n" +msgstr "Tidak dapat membuka fail profil" #. @-expanded: Pass 1E: Optimizing extent trees\n #: e2fsck/problem.c:1350 @@ -2304,7 +2304,7 @@ #, fuzzy #| msgid "Optimizing directories: " msgid "Optimizing @x trees: " -msgstr "Mengoptimakan direktori" +msgstr "Mengoptimumkan direktori: " #: e2fsck/problem.c:1376 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" @@ -2330,7 +2330,7 @@ #: e2fsck/problem.c:1399 #, fuzzy, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" -msgstr "Symlink %Q (@i #%i) adalah @n.\n" +msgstr "@A @i @B (%N): %m\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1404 @@ -2350,7 +2350,7 @@ #: e2fsck/problem.c:1414 #, fuzzy msgid "@E @L to '.' " -msgstr "/@l tidak dijumpai." +msgstr "@E adalah salinan '.' @e.\n" #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1419 @@ -2494,7 +2494,7 @@ #: e2fsck/problem.c:1550 #, fuzzy, no-c-format msgid "@A icount structure: %m\n" -msgstr "Jenis beg struktur PKCS tidak diketahui." +msgstr "@A @i @B (%N): %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1556 @@ -2569,7 +2569,7 @@ #: e2fsck/problem.c:1624 #, fuzzy msgid "@a @b @F @n (%If).\n" -msgstr "Tiada" +msgstr "@A @b @B (%N): %m\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1629 @@ -2602,9 +2602,8 @@ #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1654 -#, fuzzy msgid "@n @h %d (%q). " -msgstr "@p @h %d: nod root node ialah @n\n" +msgstr "@n @h %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1658 @@ -2644,7 +2643,7 @@ #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1694 msgid "Duplicate @E found. " -msgstr "Salinan @E dijumpai." +msgstr "Salinan @E dijumpai. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s @@ -2741,7 +2740,7 @@ #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1779 msgid "@r not allocated. " -msgstr "@r tidak diumpukkan." +msgstr "@r tidak diumpukkan. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1784 @@ -2757,7 +2756,7 @@ #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1795 msgid "/@l not found. " -msgstr "/@l tidak dijumpai." +msgstr "/@l tidak dijumpai. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1800 @@ -2867,8 +2866,9 @@ #. @-expanded: /lost+found has inline data\n #: e2fsck/problem.c:1909 +#, fuzzy msgid "/@l has inline data\n" -msgstr "" +msgstr "Inode tidak mempunyai data sebaris" #. @-expanded: Cannot allocate space for /lost+found.\n #. @-expanded: Place lost files in root directory instead @@ -2892,12 +2892,12 @@ #: e2fsck/problem.c:1924 #, fuzzy msgid "/@l is encrypted\n" -msgstr "/@l tidak dijumpai." +msgstr "/@l tidak dijumpai. " #: e2fsck/problem.c:1931 #, fuzzy msgid "Pass 3A: Optimizing directories\n" -msgstr "Mengoptimakan direktori" +msgstr "Mengoptimumkan direktori: " #: e2fsck/problem.c:1937 #, no-c-format @@ -2911,7 +2911,7 @@ #: e2fsck/problem.c:1947 msgid "Optimizing directories: " -msgstr "Mengoptimakan direktori" +msgstr "Mengoptimumkan direktori: " #: e2fsck/problem.c:1964 msgid "Pass 4: Checking reference counts\n" @@ -2948,7 +2948,7 @@ #: e2fsck/problem.c:1992 #, fuzzy msgid "@a @i %i ref count is %N, @s %n. " -msgstr "i_fsize @F %N, @s sifar.\n" +msgstr "i_blocks_hi @F %N, @s sifar.\n" #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n #: e2fsck/problem.c:1997 @@ -3095,7 +3095,7 @@ #: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59 #, fuzzy msgid "in move_quota_inode" -msgstr "tak dapat pindahkan %s ke %s" +msgstr "Semakan inode tidak sepadan inode" #: e2fsck/scantest.c:79 #, c-format @@ -3210,13 +3210,13 @@ #, fuzzy, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" -msgstr[0] "ketika menetapkan inod blok buruk" +msgstr[0] "%12u fifo\n" #: e2fsck/unix.c:200 #, fuzzy, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" -msgstr[0] "%s adalah terlalu besar" +msgstr[0] "%12u fifo\n" #: e2fsck/unix.c:202 #, fuzzy, c-format @@ -3226,19 +3226,19 @@ msgid_plural "" "\n" "%12u regular files\n" -msgstr[0] "fail kosong biasa" +msgstr[0] "fail biasa" #: e2fsck/unix.c:204 #, fuzzy, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" -msgstr[0] "direktori" +msgstr[0] "%12u fifo\n" #: e2fsck/unix.c:206 #, fuzzy, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" -msgstr[0] "fail khas aksara" +msgstr[0] "Fail \"%s\" adalah sebuah fail peranti" #: e2fsck/unix.c:209 #, fuzzy, c-format @@ -3256,7 +3256,7 @@ #, fuzzy, c-format msgid "%12u link\n" msgid_plural "%12u links\n" -msgstr[0] "Pautan ke %s\n" +msgstr[0] "%12u fifo\n" #: e2fsck/unix.c:215 #, fuzzy, c-format @@ -3274,13 +3274,13 @@ #, fuzzy, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" -msgstr[0] "soket" +msgstr[0] "%12u fifo\n" #: e2fsck/unix.c:225 #, fuzzy, c-format msgid "%12u file\n" msgid_plural "%12u files\n" -msgstr[0] "Fail:" +msgstr[0] "%12u fifo\n" #: e2fsck/unix.c:238 misc/badblocks.c:1002 misc/tune2fs.c:2986 misc/util.c:129 #: resize/main.c:354 @@ -3291,7 +3291,7 @@ #: e2fsck/unix.c:259 #, fuzzy, c-format msgid "Warning! %s is mounted.\n" -msgstr "\tterakhir dilekapkan pada %s" +msgstr "\tterakhir dilekapkan pada %s pada %s" #: e2fsck/unix.c:262 #, fuzzy, c-format @@ -3302,13 +3302,13 @@ #, fuzzy, c-format #| msgid "%s is mounted. " msgid "%s is mounted.\n" -msgstr "%s dilekapkan;" +msgstr "%s dilekapkan; " #: e2fsck/unix.c:270 #, fuzzy, c-format #| msgid "%s is mounted. " msgid "%s is in use.\n" -msgstr "Guna%" +msgstr "opsyen `-%s' sudah luput; guna `-%c %.*s%.*s%s'" #: e2fsck/unix.c:272 msgid "" @@ -3492,7 +3492,7 @@ msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" -msgstr "integer diluar julat: %s" +msgstr "`%s' adalah bukan integer positif yang sah" #: e2fsck/unix.c:1151 #, fuzzy, c-format @@ -3510,7 +3510,7 @@ #: e2fsck/unix.c:1259 e2fsck/unix.c:1264 #, fuzzy msgid "while checking MMP block" -msgstr "ketika memeriksa kewarasan blok inode buruk" +msgstr "Pengiraan bitmap MMP tidak sepadan" #: e2fsck/unix.c:1266 #, c-format @@ -3522,7 +3522,7 @@ #: e2fsck/unix.c:1282 #, fuzzy msgid "while reading MMP block" -msgstr "Ralat apabila membaca fail." +msgstr "Pengiraan bitmap MMP tidak sepadan" #: e2fsck/unix.c:1302 e2fsck/unix.c:1354 misc/e2undo.c:236 misc/e2undo.c:281 #: misc/mke2fs.c:2696 misc/mke2fs.c:2747 misc/tune2fs.c:2713 @@ -3556,7 +3556,7 @@ #: e2fsck/unix.c:1456 #, fuzzy, c-format msgid "\tUsing %s, %s\n" -msgstr "kurang menggunakan hukum %d (%s)" +msgstr "ditandatangan menggunakan %s, " #: e2fsck/unix.c:1468 msgid "need terminal for interactive repairs" @@ -3631,7 +3631,7 @@ #: e2fsck/unix.c:1749 #, fuzzy, c-format msgid "while checking journal for %s" -msgstr "ketika mengosongkan inod jurnal" +msgstr "ketika mendapatkan semula jurnal ext3 bagi %s" #: e2fsck/unix.c:1752 #, fuzzy @@ -3646,7 +3646,7 @@ #: e2fsck/unix.c:1775 #, fuzzy, c-format msgid "unable to set superblock flags on %s\n" -msgstr "Bendera bagi %s ditetapkan sebagai" +msgstr "Bendera bagi %s ditetapkan sebagai " #: e2fsck/unix.c:1781 #, fuzzy, c-format @@ -3664,7 +3664,7 @@ #, fuzzy, c-format #| msgid "while recovering ext3 journal of %s" msgid "while recovering journal of %s" -msgstr "ketika membaca superblok jurnal" +msgstr "ketika mendapatkan semula jurnal ext3 bagi %s" #: e2fsck/unix.c:1811 #, c-format @@ -3689,7 +3689,7 @@ #: e2fsck/unix.c:1919 #, c-format msgid "Creating journal (%d blocks): " -msgstr "Mencipta jurnal (%d blok):" +msgstr "Mencipta jurnal (%d blok): " #: e2fsck/unix.c:1929 msgid " Done.\n" @@ -3749,7 +3749,7 @@ #, fuzzy, c-format #| msgid "%s: ***** REBOOT LINUX *****\n" msgid "%s: ***** REBOOT SYSTEM *****\n" -msgstr "(dan ulangboot selepas itu!)\n" +msgstr "%s: ***** ULANGBOOT LINUX *****\n" #: e2fsck/unix.c:2050 e2fsck/util.c:77 #, c-format @@ -3788,7 +3788,7 @@ #: e2fsck/util.c:223 #, fuzzy msgid " (y/n)" -msgstr "\t\tY: " +msgstr "Teruskan juga? (y,t)" #: e2fsck/util.c:246 msgid "cancelled!\n" @@ -3851,7 +3851,7 @@ #: e2fsck/util.c:346 #, fuzzy msgid "writing block and inode bitmaps" -msgstr "ketika menulis bitmap blok" +msgstr "ketika menulis jadual inod" #: e2fsck/util.c:351 #, fuzzy, c-format @@ -3890,7 +3890,7 @@ #: e2fsck/util.c:495 e2fsck/util.c:509 #, fuzzy, c-format msgid "while reading inode %lu in %s" -msgstr "ketika membaca inod jurnal" +msgstr "Ralat membaca blok %lu (%s) ketika %s. " #: e2fsck/util.c:523 e2fsck/util.c:536 #, fuzzy, c-format @@ -3904,7 +3904,7 @@ #: misc/badblocks.c:75 #, fuzzy msgid "done \n" -msgstr "selesai \n" +msgstr "selesai \n" #: misc/badblocks.c:100 #, c-format @@ -3935,7 +3935,7 @@ #: misc/badblocks.c:355 #, fuzzy msgid "Testing with pattern 0x" -msgstr "Tiada corak carian semasa" +msgstr "Corak" #: misc/badblocks.c:387 misc/badblocks.c:460 msgid "during seek" @@ -3988,7 +3988,7 @@ #: misc/badblocks.c:684 msgid "Reading and comparing: " -msgstr "Membaca dan membanding:" +msgstr "Membaca dan membanding: " #: misc/badblocks.c:790 msgid "Checking for bad blocks in non-destructive read-write mode\n" @@ -4012,7 +4012,7 @@ #: misc/badblocks.c:1007 misc/util.c:134 #, c-format msgid "%s is mounted; " -msgstr "%s dilekapkan;" +msgstr "%s dilekapkan; " #: misc/badblocks.c:1009 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" @@ -4091,7 +4091,7 @@ #: misc/badblocks.c:1305 #, fuzzy msgid "input file - bad format" -msgstr "%s: fail input adalah fail output" +msgstr "Jika FAIL adalah '-', baca masukan piawai." #: misc/badblocks.c:1313 misc/badblocks.c:1322 msgid "while adding to in-memory bad block list" @@ -4131,7 +4131,7 @@ #: misc/chattr.c:232 misc/chattr.c:244 #, c-format msgid "Flags of %s set as " -msgstr "Bendera bagi %s ditetapkan sebagai" +msgstr "Bendera bagi %s ditetapkan sebagai " #: misc/chattr.c:253 #, c-format @@ -4197,7 +4197,7 @@ #: misc/create_inode.c:152 misc/create_inode.c:176 #, fuzzy, c-format msgid "while listing attributes of \"%s\"" -msgstr "gagal mendapatkan atribut bagi %s" +msgstr "tak dapat menyenaraikan direktori tersedia-tersenarai: %s" #: misc/create_inode.c:163 #, fuzzy, c-format @@ -4237,7 +4237,7 @@ #: misc/create_inode.c:294 #, fuzzy, c-format msgid "while creating inode \"%s\"" -msgstr "Mencipta inode jurnal:" +msgstr "ketika mencipta direktori root" #: misc/create_inode.c:360 #, fuzzy, c-format @@ -4271,13 +4271,13 @@ #, fuzzy, c-format #| msgid "while creating root dir" msgid "while scanning directory \"%s\"" -msgstr "ketika cuba untuk memadam %s" +msgstr "ketika menetapkan versi pada %s" #: misc/create_inode.c:825 #, fuzzy, c-format #| msgid "while trying to stat %s" msgid "while lstat \"%s\"" -msgstr "ketika membuka %s" +msgstr "tak dapat lstat %s" #: misc/create_inode.c:875 #, fuzzy, c-format @@ -4287,13 +4287,13 @@ #: misc/create_inode.c:884 #, fuzzy msgid "malloc failed" -msgstr "Gagal" +msgstr "malloc() gagal. Tidak dapat memperuntukkan memori yang cukup." #: misc/create_inode.c:892 #, fuzzy, c-format #| msgid "while trying to resize %s" msgid "while trying to read link \"%s\"" -msgstr "tak dapat membaca pautan simbolik %s" +msgstr "ketika cuba untuk memadam %s" #: misc/create_inode.c:899 msgid "symlink increased in size between lstat() and readlink()" @@ -4307,13 +4307,13 @@ #: misc/create_inode.c:921 #, fuzzy, c-format msgid "while writing file \"%s\"" -msgstr "Ralat menulis fail salinan %s: %s" +msgstr "ketika menulis superblok" #: misc/create_inode.c:934 #, fuzzy, c-format #| msgid "while opening %s" msgid "while making dir \"%s\"" -msgstr "ketika mencipta direktori root" +msgstr "%s: Ketidakkonsistenan luar dugaan bila membuat direktori" #: misc/create_inode.c:952 #, fuzzy @@ -4323,7 +4323,7 @@ #: misc/create_inode.c:958 #, fuzzy, c-format msgid "ignoring entry \"%s\"" -msgstr "kemasukan `%s' usang. Diabaikan" +msgstr "Masukan EXIF '%s' " #: misc/create_inode.c:971 #, fuzzy, c-format @@ -4341,7 +4341,7 @@ #, fuzzy #| msgid "while starting inode scan" msgid "while saving inode data" -msgstr "ketika membaca inod root" +msgstr "ketika memulakan pengesanan inod" #: misc/dumpe2fs.c:56 #, c-format @@ -4360,7 +4360,7 @@ #: misc/dumpe2fs.c:219 #, c-format msgid "Group %lu: (Blocks " -msgstr "Kumpulan %lu: (Blok" +msgstr "Kumpulan %lu: (Blok " #: misc/dumpe2fs.c:226 #, fuzzy, c-format @@ -4375,7 +4375,7 @@ #: misc/dumpe2fs.c:233 #, c-format msgid " %s superblock at " -msgstr " %s superblok di" +msgstr " %s superblok di " #: misc/dumpe2fs.c:234 msgid "Primary" @@ -4387,7 +4387,7 @@ #: misc/dumpe2fs.c:238 msgid ", Group descriptors at " -msgstr ", Penghurai kumpulan di" +msgstr ", Penerangan kumpulan di " #: misc/dumpe2fs.c:242 #, fuzzy @@ -4425,7 +4425,7 @@ #, fuzzy #| msgid ", Inode bitmap at " msgid " Inode bitmap at " -msgstr "ketika menulis inod bitmap" +msgstr ", Bitmap inode di" #: misc/dumpe2fs.c:273 msgid "" @@ -4477,12 +4477,12 @@ #: misc/dumpe2fs.c:385 #, fuzzy msgid "while reading journal super block" -msgstr "ketika membaca inod jurnal" +msgstr "ketika membaca superblok jurnal" #: misc/dumpe2fs.c:392 #, fuzzy msgid "Journal superblock magic number invalid!\n" -msgstr "Superblok jurnal tidak dijumpai!\n" +msgstr "MMP: nombor magic tidak sah" #: misc/dumpe2fs.c:409 misc/tune2fs.c:216 msgid "while reading journal superblock" @@ -4534,7 +4534,7 @@ #: misc/dumpe2fs.c:649 misc/mke2fs.c:1889 #, fuzzy, c-format msgid "\tUsing %s\n" -msgstr "sambugan %s menggunakan %s (%u bit)" +msgstr "ditandatangan menggunakan %s, " #: misc/dumpe2fs.c:694 misc/e2image.c:1629 misc/tune2fs.c:2913 #: resize/main.c:416 @@ -4567,7 +4567,7 @@ #: misc/e2image.c:110 #, fuzzy, c-format msgid " %s -I device image-file\n" -msgstr "\"%s\" adalah sebuah fail peranti" +msgstr "_Kerangka pada fail imej:" #: misc/e2image.c:111 #, c-format @@ -4593,7 +4593,7 @@ #: misc/e2image.c:198 #, fuzzy msgid "error in generic_write()" -msgstr "ralat menulis" +msgstr "Penghurai ASN1: Ralat menghurai generik." #: misc/e2image.c:215 msgid "Error: header size is bigger than wrt_size\n" @@ -4768,7 +4768,7 @@ #: misc/e2image.c:1596 #, fuzzy msgid "checking if mounted" -msgstr "Dilekapkan pada" +msgstr " Dilekapkan pada\n" #: misc/e2image.c:1603 msgid "" @@ -4785,22 +4785,22 @@ #: misc/e2image.c:1663 #, fuzzy msgid "Can not stat output\n" -msgstr "Keluaran:\n" +msgstr "ketika cuba untuk stat %s" #: misc/e2image.c:1673 #, fuzzy, c-format msgid "Image (%s) is compressed\n" -msgstr "Terdapat ralat memuatkan gambar bulan: %s" +msgstr "Imej" #: misc/e2image.c:1676 #, fuzzy, c-format msgid "Image (%s) is encrypted\n" -msgstr "Terdapat ralat memuatkan gambar bulan: %s" +msgstr "_Kerangka pada fail imej:" #: misc/e2image.c:1679 #, fuzzy, c-format msgid "Image (%s) is corrupted\n" -msgstr "Terdapat ralat memuatkan gambar bulan: %s" +msgstr "_Kerangka pada fail imej:" #: misc/e2image.c:1683 #, c-format @@ -4921,7 +4921,7 @@ #: misc/e2undo.c:340 #, fuzzy, c-format msgid "illegal offset - %s" -msgstr "%s: pilihan salah -- %c\n" +msgstr "%s: pilihan salah -- %c\n" #: misc/e2undo.c:364 #, c-format @@ -4943,7 +4943,7 @@ #, fuzzy, c-format #| msgid "%s: too many devices\n" msgid "%s: Not an undo file.\n" -msgstr "Nyahbuat" +msgstr "Undur fail yang rosak" #: misc/e2undo.c:396 #, c-format @@ -4953,7 +4953,7 @@ #: misc/e2undo.c:403 #, fuzzy, c-format msgid "%s: Corrupt undo file header.\n" -msgstr "BUANG HEADER [%s]" +msgstr "Undur fail yang rosak" #: misc/e2undo.c:407 #, c-format @@ -4974,7 +4974,7 @@ #, fuzzy, c-format #| msgid "Error while determining whether %s is mounted.\n" msgid "Error while determining whether %s is mounted." -msgstr "ketika menentukan sama ada %s telah dilekapkan." +msgstr "Ralat ketika menentukan sama ada %s telah dilekapkan.\n" #: misc/e2undo.c:439 msgid "e2undo should only be run on unmounted filesystems" @@ -4989,7 +4989,7 @@ #: misc/e2undo.c:466 #, fuzzy msgid "specified offset is too large" -msgstr "nombor token terlalu besar" +msgstr "kod bagi token %s terlalu besar" #: misc/e2undo.c:507 #, fuzzy @@ -5051,9 +5051,7 @@ #: misc/findsuper.c:155 #, fuzzy, c-format msgid "skipbytes should be a number, not %s\n" -msgstr "" -"Pengunaan: %s [NOMBOR]...\n" -" atau: %s OPSYEN\n" +msgstr "\t\tNombor CRL (%s): " #: misc/findsuper.c:162 #, fuzzy, c-format @@ -5063,9 +5061,7 @@ #: misc/findsuper.c:169 #, fuzzy, c-format msgid "startkb should be a number, not %s\n" -msgstr "" -"Pengunaan: %s [NOMBOR]...\n" -" atau: %s OPSYEN\n" +msgstr "\t\tNombor CRL (%s): " #: misc/findsuper.c:175 #, c-format @@ -5094,7 +5090,7 @@ msgid "" "\n" "%11Lu: finished with errno %d\n" -msgstr "Selesai dengan %s (status keluar %d)\n" +msgstr "Program tempatan [%d] selesai." #: misc/fsck.c:343 #, c-format @@ -5198,12 +5194,9 @@ msgstr "" #: misc/fuse2fs.c:3781 misc/fuse2fs.c:3795 -#, fuzzy, c-format +#, c-format msgid "%s: %s.\n" -msgstr "" -"Ditulis oleh %s, %s, %s,\n" -"%s, %s, %s, %s,\n" -"%s, and %s.\n" +msgstr "%s: %s.\n" #: misc/fuse2fs.c:3782 misc/fuse2fs.c:3797 misc/tune2fs.c:3013 #, c-format @@ -5243,7 +5236,7 @@ #, fuzzy, c-format #| msgid "Usage: %s [-RVadlv] [files...]\n" msgid "Usage: %s [-RVadlpv] [files...]\n" -msgstr "Penggunaan: %s [PILIHAN]... FAIL\n" +msgstr "Penggunaan: %s [-RVadlv] [fail...]\n" #: misc/lsattr.c:86 #, c-format @@ -5422,7 +5415,7 @@ #: misc/mke2fs.c:681 #, fuzzy, c-format msgid "OS type: %s\n" -msgstr "OS tidak diketahui - %s" +msgstr "Jenis OS:" #: misc/mke2fs.c:683 #, c-format @@ -5507,7 +5500,7 @@ #: misc/mke2fs.c:822 #, fuzzy, c-format msgid "%s requires '-O 64bit'\n" -msgstr "%s: pilihan `%s' memerlukan hujah\n" +msgstr "Pilihan \"%s\" memerlukan hujah" #: misc/mke2fs.c:828 #, c-format @@ -5522,7 +5515,7 @@ #: misc/mke2fs.c:855 #, fuzzy, c-format msgid "Invalid hash seed: %s\n" -msgstr "mod tidak sah: %s" +msgstr "%s: pilihan yang tidak sah -- %c\n" #: misc/mke2fs.c:867 #, fuzzy, c-format @@ -5566,7 +5559,7 @@ #: misc/mke2fs.c:1015 misc/mke2fs.c:1024 #, fuzzy, c-format msgid "Invalid root_owner: '%s'\n" -msgstr "Ralat mencipta root @d (%s): %m\n" +msgstr "Pemilik tidak sah" #: misc/mke2fs.c:1069 #, fuzzy, c-format @@ -5685,7 +5678,7 @@ #: misc/mke2fs.c:1661 #, fuzzy, c-format msgid "invalid cluster size - %s" -msgstr "saiz blok tidak sah - %s" +msgstr "saiz pecahan tidak sah - %s" #: misc/mke2fs.c:1674 msgid "'-R' is deprecated, use '-E' instead" @@ -6041,7 +6034,7 @@ #: misc/mke2fs.c:2804 #, fuzzy msgid "failed - " -msgstr "Gagal" +msgstr "GAGAL" #: misc/mke2fs.c:2863 #, fuzzy @@ -6208,7 +6201,7 @@ #: misc/mk_hugefiles.c:583 #, fuzzy msgid "Huge files will be zero'ed\n" -msgstr "Ke Fail" +msgstr " %d fail," #: misc/mk_hugefiles.c:584 #, fuzzy, c-format @@ -6360,7 +6353,7 @@ #: misc/tune2fs.c:497 #, fuzzy, c-format msgid "' to disable 64-bit mode.\n" -msgstr "MOD" +msgstr "enable/disable" #: misc/tune2fs.c:1035 msgid "" @@ -6427,7 +6420,7 @@ #: misc/tune2fs.c:1174 #, fuzzy msgid "while reading MMP block." -msgstr "Ralat apabila membaca fail." +msgstr "Pengiraan bitmap MMP tidak sepadan" #: misc/tune2fs.c:1206 msgid "" @@ -6693,7 +6686,7 @@ #: misc/tune2fs.c:2622 #, fuzzy msgid "Failed to read inode bitmap\n" -msgstr "ketika menulis inod bitmap" +msgstr ", Bitmap inode di" #: misc/tune2fs.c:2627 #, fuzzy @@ -6774,7 +6767,7 @@ #: misc/tune2fs.c:3009 #, fuzzy, c-format msgid "Recovering journal.\n" -msgstr "jurnal" +msgstr "ketika mendapatkan semula jurnal ext3 bagi %s" #: misc/tune2fs.c:3028 #, c-format @@ -6945,7 +6938,7 @@ #: misc/util.c:141 #, c-format msgid "will not make a %s here!\n" -msgstr "tidak akam membuat %s disini!\n" +msgstr "tidak akan membuat %s disini!\n" #: misc/util.c:148 msgid "mke2fs forced anyway.\n" @@ -7039,7 +7032,7 @@ #: misc/uuidd.c:192 #, fuzzy msgid "write" -msgstr "Tidak dapat menulis diluar daripada %s" +msgstr "tidak dapat menulis fail stat" #: misc/uuidd.c:200 #, fuzzy @@ -7049,7 +7042,7 @@ #: misc/uuidd.c:206 #, fuzzy msgid "bad response length" -msgstr "panjang pita tidak sah" +msgstr "Panjang stride tidak sah" #: misc/uuidd.c:271 #, c-format @@ -7105,7 +7098,7 @@ #: misc/uuidd.c:433 #, fuzzy, c-format msgid "Invalid operation %d\n" -msgstr "Nyahbuat tindakan terakhir" +msgstr "nilai $ tidak sah: $%d" #: misc/uuidd.c:477 misc/uuidd.c:499 #, fuzzy, c-format @@ -7226,7 +7219,7 @@ #: resize/main.c:507 #, fuzzy, c-format msgid "Invalid new size: %s\n" -msgstr "saiz blok tidak sah - %s" +msgstr "%s: fail saiz tidak sah" #: resize/main.c:526 msgid "New size too large to be expressed in 32 bits\n" @@ -7291,12 +7284,12 @@ #: resize/main.c:613 #, fuzzy, c-format msgid "Converting the filesystem to 64-bit.\n" -msgstr "sistemfail" +msgstr "Sistem fail " #: resize/main.c:615 #, fuzzy, c-format msgid "Converting the filesystem to 32-bit.\n" -msgstr "sistemfail" +msgstr "Sistem fail " #: resize/main.c:617 #, c-format @@ -7432,8 +7425,9 @@ msgstr "Versi pustaka tasn1 terlalu lama." #: lib/ext2fs/ext2_err.c:12 +#, fuzzy msgid "Wrong magic number for ext2_filsys structure" -msgstr "" +msgstr "Nombor ajaib yang salah --- RESERVED_13" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" @@ -7480,8 +7474,9 @@ msgstr "" #: lib/ext2fs/ext2_err.c:24 +#, fuzzy msgid "Wrong magic number for icount structure" -msgstr "" +msgstr "Nombor ajaib yang salah --- RESERVED_13" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" @@ -7522,12 +7517,12 @@ #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" -msgstr ", Penghurai kumpulan di" +msgstr ", Penerangan kumpulan di " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" -msgstr ", Penghurai kumpulan di" +msgstr ", Penerangan kumpulan di " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" @@ -7544,12 +7539,12 @@ #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" -msgstr "Tidak dapat menulis diluar daripada %s" +msgstr ", Bitmap inode di" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" -msgstr "ketika menulis inod bitmap" +msgstr ", Bitmap inode di" #: lib/ext2fs/ext2_err.c:40 #, fuzzy @@ -7564,7 +7559,9 @@ #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" -msgstr "Tidak dapat menulis diluar daripada %s" +msgstr "" +"\n" +" Jadual inode di" #: lib/ext2fs/ext2_err.c:43 #, fuzzy @@ -7585,7 +7582,7 @@ #: lib/ext2fs/ext2_err.c:46 #, fuzzy msgid "EXT2 directory corrupted" -msgstr "direktori" +msgstr "Fail Ext2 sudah wujud" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" @@ -7598,12 +7595,12 @@ #: lib/ext2fs/ext2_err.c:49 #, fuzzy msgid "No free space in the directory" -msgstr "direktori" +msgstr "Tiada ruang bebas dalam data sebaris" #: lib/ext2fs/ext2_err.c:50 #, fuzzy msgid "Inode bitmap not loaded" -msgstr "ketika menulis inod bitmap" +msgstr ", Bitmap inode di" #: lib/ext2fs/ext2_err.c:51 #, fuzzy @@ -7613,7 +7610,7 @@ #: lib/ext2fs/ext2_err.c:52 #, fuzzy msgid "Illegal inode number" -msgstr "Nombot inod tidak sah" +msgstr "Nombor tidak sah untuk saiz flex_bg" #: lib/ext2fs/ext2_err.c:53 #, fuzzy @@ -7697,7 +7694,7 @@ #: lib/ext2fs/ext2_err.c:71 #, fuzzy msgid "The ext2 superblock is corrupt" -msgstr "ketika membaca superblok jurnal" +msgstr "Superblock jurnal ini rosak" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" @@ -7758,7 +7755,7 @@ #: lib/ext2fs/ext2_err.c:85 #, fuzzy msgid "Ext2 inode is not a directory" -msgstr "direktori" +msgstr "Fail Ext2 sudah wujud" #: lib/ext2fs/ext2_err.c:86 #, fuzzy @@ -7768,7 +7765,7 @@ #: lib/ext2fs/ext2_err.c:87 #, fuzzy msgid "File not found by ext2_lookup" -msgstr "/@l tidak dijumpai." +msgstr "Ralat ditemui dalam fail .nanorc" #: lib/ext2fs/ext2_err.c:88 #, fuzzy @@ -7778,12 +7775,12 @@ #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" -msgstr "Menulis bitmap blok" +msgstr "Senarai blok direktori Ext2fs kosong" #: lib/ext2fs/ext2_err.c:90 #, fuzzy msgid "Ext2 directory already exists" -msgstr "%s wujud tapi ianya bukan direktori" +msgstr "Fail Ext2 sudah wujud" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" @@ -7792,12 +7789,12 @@ #: lib/ext2fs/ext2_err.c:92 #, fuzzy msgid "User cancel requested" -msgstr "Batal" +msgstr "pengguna" #: lib/ext2fs/ext2_err.c:93 #, fuzzy msgid "Ext2 file too big" -msgstr "font %f terlalu besar" +msgstr "Fail Ext2 sudah wujud" #: lib/ext2fs/ext2_err.c:94 #, fuzzy @@ -7834,8 +7831,9 @@ msgstr "Algoritma hash tidak diketahui." #: lib/ext2fs/ext2_err.c:101 +#, fuzzy msgid "Illegal extended attribute block number" -msgstr "" +msgstr "Semakan blok atribut lanjutan tidak sepadan dengan blok" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" @@ -7854,7 +7852,7 @@ #: lib/ext2fs/ext2_err.c:105 #, fuzzy msgid "Resize inode is corrupt" -msgstr "ketika cuba untuk mengulangsaiz %s" +msgstr "Pengepala takat rosak" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" @@ -7868,17 +7866,17 @@ #: lib/ext2fs/ext2_err.c:108 #, fuzzy msgid "TDB: Corrupt database" -msgstr "Pengkalan data tidak dinyatakan" +msgstr "TDB: Tulis tidak dibenarkan" #: lib/ext2fs/ext2_err.c:109 #, fuzzy msgid "TDB: IO Error" -msgstr "ralat" +msgstr "tdb_open %s gagal\n" #: lib/ext2fs/ext2_err.c:110 #, fuzzy msgid "TDB: Locking error" -msgstr "Ralat decode" +msgstr "tdb_open %s gagal\n" #: lib/ext2fs/ext2_err.c:111 #, fuzzy @@ -7888,7 +7886,7 @@ #: lib/ext2fs/ext2_err.c:112 #, fuzzy msgid "TDB: Record exists" -msgstr "Rekod melimpah" +msgstr "tdb_open %s gagal\n" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" @@ -7905,14 +7903,12 @@ msgstr "pengguna %s tidak wujud" #: lib/ext2fs/ext2_err.c:116 -#, fuzzy msgid "TDB: Write not permitted" -msgstr "Tidak dapat menulis diluar daripada %s" +msgstr "TDB: Tulis tidak dibenarkan" #: lib/ext2fs/ext2_err.c:117 -#, fuzzy msgid "Ext2fs directory block list is empty" -msgstr "Blok direktori kosong %u (#%d) dalam inode %u\n" +msgstr "Senarai blok direktori Ext2fs kosong" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" @@ -7935,92 +7931,76 @@ msgstr "" #: lib/ext2fs/ext2_err.c:123 -#, fuzzy msgid "Wrong magic number --- RESERVED_13" -msgstr "Pixbuf mempunyai bilangan saluran yang salah" +msgstr "Nombor ajaib yang salah --- RESERVED_13" #: lib/ext2fs/ext2_err.c:124 -#, fuzzy msgid "Wrong magic number --- RESERVED_14" -msgstr "Pixbuf mempunyai bilangan saluran yang salah" +msgstr "Nombor ajaib yang salah --- RESERVED_14" #: lib/ext2fs/ext2_err.c:125 -#, fuzzy msgid "Wrong magic number --- RESERVED_15" -msgstr "Pixbuf mempunyai bilangan saluran yang salah" +msgstr "Nombor ajaib yang salah --- RESERVED_15" #: lib/ext2fs/ext2_err.c:126 -#, fuzzy msgid "Wrong magic number --- RESERVED_16" -msgstr "Pixbuf mempunyai bilangan saluran yang salah" +msgstr "Nombor ajaib yang salah --- RESERVED_16" #: lib/ext2fs/ext2_err.c:127 -#, fuzzy msgid "Wrong magic number --- RESERVED_17" -msgstr "Pixbuf mempunyai bilangan saluran yang salah" +msgstr "Nombor ajaib yang salah --- RESERVED_17" #: lib/ext2fs/ext2_err.c:128 -#, fuzzy msgid "Wrong magic number --- RESERVED_18" -msgstr "Pixbuf mempunyai bilangan saluran yang salah" +msgstr "Nombor ajaib yang salah --- RESERVED_18" #: lib/ext2fs/ext2_err.c:129 -#, fuzzy msgid "Wrong magic number --- RESERVED_19" -msgstr "Pixbuf mempunyai bilangan saluran yang salah" +msgstr "Nombor ajaib yang salah --- RESERVED_19" #: lib/ext2fs/ext2_err.c:130 -#, fuzzy msgid "Corrupt extent header" -msgstr "# Loggokan extent:\n" +msgstr "Pengepala takat rosak" #: lib/ext2fs/ext2_err.c:131 -#, fuzzy msgid "Corrupt extent index" -msgstr "# Loggokan extent:\n" +msgstr "Takat indeks rosak" #: lib/ext2fs/ext2_err.c:132 -#, fuzzy msgid "Corrupt extent" -msgstr "# Loggokan extent:\n" +msgstr "Takat rosak" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" -msgstr "" +msgstr "Tiada ruang bebas dalam peta takat" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" -msgstr "" +msgstr "Inode tidak menggunakan takat" #: lib/ext2fs/ext2_err.c:135 -#, fuzzy msgid "No 'next' extent" -msgstr "# Loggokan extent:\n" +msgstr "Tiada takat 'seterusnya'" #: lib/ext2fs/ext2_err.c:136 -#, fuzzy msgid "No 'previous' extent" -msgstr "# Loggokan extent:\n" +msgstr "Tiada takat 'terdahulu'" #: lib/ext2fs/ext2_err.c:137 -#, fuzzy msgid "No 'up' extent" -msgstr "# Loggokan extent:\n" +msgstr "Tiada takat 'atas'" #: lib/ext2fs/ext2_err.c:138 -#, fuzzy msgid "No 'down' extent" -msgstr "Skrol Bawah" +msgstr "Tiada takat 'bawah'" #: lib/ext2fs/ext2_err.c:139 -#, fuzzy msgid "No current node" -msgstr "Tiada corak carian semasa" +msgstr "Tiada nod semasa" #: lib/ext2fs/ext2_err.c:140 -#, fuzzy msgid "Ext2fs operation not supported" -msgstr "Buat semula tindakan nyahbuat terakhir" +msgstr "Operasi Ext2fs tidak disokong" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" @@ -8031,18 +8011,16 @@ msgstr "" #: lib/ext2fs/ext2_err.c:143 -#, fuzzy msgid "Extent not found" -msgstr "# Loggokan extent:\n" +msgstr "Takat tidak dijumpai" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 -#, fuzzy msgid "Extent length is invalid" -msgstr "Panjang stride tidak sah" +msgstr "Panjang takat tidak sah" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" @@ -8057,9 +8035,8 @@ msgstr "" #: lib/ext2fs/ext2_err.c:149 -#, fuzzy msgid "MMP: invalid magic number" -msgstr "nombor versi tidak sah `%s'" +msgstr "MMP: nombor magic tidak sah" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" @@ -8086,57 +8063,52 @@ msgstr "" #: lib/ext2fs/ext2_err.c:156 -#, fuzzy msgid "Block group descriptor size incorrect" -msgstr " Penghurai kumpulan di" +msgstr "Saiz huraian kumpulan blok tidak tepat" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" -msgstr "" +msgstr "Semakan inode tidak sepadan inode" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" -msgstr "" +msgstr "Semakan peta bit inode peta bit tidak sepadan peta bit" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" -msgstr "" +msgstr "Semakan blok medan tidak sepadan dengan blok medan" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" -msgstr "" +msgstr "Blok direktori tidak mempunyai ruang untuk semakan" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" -msgstr "" +msgstr "Semakan blok direktori tidak sepadan dengan blok direktori" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" -msgstr "" +msgstr "Semakan blok atribut lanjutan tidak sepadan dengan blok" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" -msgstr "" +msgstr "Pengiraan superblock tidak sepadan superblok" #: lib/ext2fs/ext2_err.c:164 -#, fuzzy msgid "Unknown checksum algorithm" -msgstr "Algoritma hash tidak diketahui." +msgstr "Algoritma pengiraan tidak diketahui" #: lib/ext2fs/ext2_err.c:165 -#, fuzzy msgid "MMP block checksum does not match" -msgstr "Perkara yang sama bagi hujah pilihan.\n" +msgstr "Pengiraan bitmap MMP tidak sepadan" #: lib/ext2fs/ext2_err.c:166 -#, fuzzy msgid "Ext2 file already exists" -msgstr "Fail `%s' telah pun dibaca.\n" +msgstr "Fail Ext2 sudah wujud" #: lib/ext2fs/ext2_err.c:167 -#, fuzzy msgid "Block bitmap checksum does not match bitmap" -msgstr "Perkara yang sama bagi hujah pilihan.\n" +msgstr "Pengiraan bitmap blok tidak padan bitmap" #: lib/ext2fs/ext2_err.c:168 msgid "Cannot iterate data blocks of an inode containing inline data" @@ -8159,9 +8131,8 @@ msgstr "" #: lib/ext2fs/ext2_err.c:173 -#, fuzzy msgid "Extended attribute key not found" -msgstr "# Loggokan extent:\n" +msgstr "Kekunci atribut lanjutan tidak dijumpai" #: lib/ext2fs/ext2_err.c:174 msgid "Insufficient space to store extended attribute data" @@ -8173,17 +8144,15 @@ #: lib/ext2fs/ext2_err.c:176 msgid "Inode doesn't have inline data" -msgstr "" +msgstr "Inode tidak mempunyai data sebaris" #: lib/ext2fs/ext2_err.c:177 -#, fuzzy msgid "No block for an inode with inline data" -msgstr "ketika menetapkan inod blok buruk" +msgstr "Tiada blok untuk inode dengan data sebaris" #: lib/ext2fs/ext2_err.c:178 -#, fuzzy msgid "No free space in inline data" -msgstr "direktori" +msgstr "Tiada ruang bebas dalam data sebaris" #: lib/ext2fs/ext2_err.c:179 msgid "Wrong magic number for extended attribute structure" @@ -8198,9 +8167,8 @@ msgstr "" #: lib/ext2fs/ext2_err.c:182 -#, fuzzy msgid "Journal flags inconsistent" -msgstr "ketika membaca penanda pada %s" +msgstr "Bendera jurnal tidak konsisten" #: lib/ext2fs/ext2_err.c:183 msgid "Undo file corrupt" Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/nl.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/nl.gmo differ diff -Nru e2fsprogs-1.45.6/po/nl.po e2fsprogs-1.45.7/po/nl.po --- e2fsprogs-1.45.6/po/nl.po 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/po/nl.po 2021-01-29 05:51:02.000000000 +0000 @@ -6,7 +6,7 @@ # lies more in manipulation and cooperation than in exceptional personal skills.» # # Benno Schulenberg , 2005, 2006, 2007, 2008, 2010, 2011, 2012. -# Benno Schulenberg , 2013, 2014, 2016, 2017, 2018, 2019. +# Benno Schulenberg , 2013, 2014, 2016, 2017, 2018, 2019, 2020. # # Woordgebruik: # block -> blok @@ -96,7 +96,7 @@ "Project-Id-Version: e2fsprogs-1.45.3\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2019-07-14 20:56-0400\n" -"PO-Revision-Date: 2019-08-01 07:45+0200\n" +"PO-Revision-Date: 2020-10-18 15:58+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Dutch \n" "Language: nl\n" @@ -1346,6 +1346,8 @@ "Resize_@i and meta_bg features are enabled. Those features are\n" "not compatible. Resize @i should be disabled. " msgstr "" +"De functies 'resize_inode' en 'meta_bg' zijn beide actief, maar ze gaan\n" +"niet samen. Functie 'resize_inode' zou uitgeschakeld moeten worden. " #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:530 @@ -1858,13 +1860,13 @@ #: e2fsck/problem.c:1009 #, no-c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" -msgstr "Inode %i heeft extent-opmaak, maar superblok heeft EXTENTS-functievlag niet gezet.\n" +msgstr "Inode %i heeft extent-opmaak, maar superblok heeft EXTENTS-vlag niet gezet.\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:1015 #, no-c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" -msgstr "Inode %i heeft extent-opmaak, maar heeft 'EXTENT_FL'-vlag niet gezet.\n" +msgstr "Inode %i heeft extent-opmaak, maar heeft EXTENT_FL-vlag niet gezet.\n" #: e2fsck/problem.c:1021 #, no-c-format @@ -1979,7 +1981,7 @@ #: e2fsck/problem.c:1113 #, no-c-format msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n" -msgstr "Inode %i bevat inline gegevens, maar superblok heeft INLINE_DATA-functievlag niet gezet.\n" +msgstr "Inode %i bevat inline gegevens, maar superblok heeft INLINE_DATA-vlag niet gezet.\n" #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n #: e2fsck/problem.c:1119 @@ -2110,9 +2112,8 @@ #. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n #: e2fsck/problem.c:1235 -#, fuzzy msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n" -msgstr "Inode %i bevat inline gegevens, maar superblok heeft INLINE_DATA-functievlag niet gezet.\n" +msgstr "Inode %i heeft een ongeldig uitgebreid kenmerk. Uitgebreidkenmerk-inode %N heeft EA_INODE-vlag niet gezet.\n" #. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n #. @-expanded: @@ -2242,12 +2243,12 @@ #. @-expanded: inode %i extent tree (at level %b) could be shorter. #: e2fsck/problem.c:1381 msgid "@i %i @x tree (at level %b) could be shorter. " -msgstr "" +msgstr "Extents-boom van inode %i zou korter kunnen (op niveau %b). " #. @-expanded: inode %i extent tree (at level %b) could be narrower. #: e2fsck/problem.c:1386 msgid "@i %i @x tree (at level %b) could be narrower. " -msgstr "" +msgstr "Extents-boom van inode %i zou smaller kunnen (op niveau %b). " #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1393 @@ -2329,9 +2330,8 @@ #. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1471 -#, fuzzy msgid "i_size_high @F %Id, @s zero.\n" -msgstr "'i_fsize' @F is %N, moet nul zijn.\n" +msgstr "'i_size_high' @F is %Id, moet nul zijn.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1476 @@ -2855,14 +2855,13 @@ #. @-expanded: extended attribute inode %i ref count is %N, should be %n. #: e2fsck/problem.c:1992 -#, fuzzy msgid "@a @i %i ref count is %N, @s %n. " -msgstr "Verwijzingsaantal van inode %i is %Il, zou %N moeten zijn. " +msgstr "Verwijzingsaantal van uitgebreidkenmerk-inode %i is %N, zou %n moeten zijn. " #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n #: e2fsck/problem.c:1997 msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" -msgstr "" +msgstr "Map overschrijdt maximum aantal koppelingen, maar superblok heeft DIR_NLINK-vlag niet gezet.\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:2004 @@ -3021,14 +3020,14 @@ msgstr "tijdens uitvoering van inode-scan" #: e2fsck/super.c:224 -#, fuzzy, c-format +#, c-format msgid "while calling ext2fs_block_iterate for inode %u" -msgstr "tijdens aanroep van ext2fs_block_iterate() voor inode %d" +msgstr "tijdens aanroep van ext2fs_block_iterate() voor inode %u" #: e2fsck/super.c:249 -#, fuzzy, c-format +#, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" -msgstr "tijdens aanroep van ext2fs_adjust_ea_refcount2() voor inode %d" +msgstr "tijdens aanroep van ext2fs_adjust_ea_refcount2() voor inode %u" #: e2fsck/super.c:374 msgid "Truncating" @@ -3369,12 +3368,11 @@ #: e2fsck/unix.c:769 msgid "\tea_ver=\n" -msgstr "" +msgstr " ea_ver=\n" #: e2fsck/unix.c:778 -#, fuzzy msgid "\treadahead_kb=\n" -msgstr "Ongeldige grootte van vooruitleesbuffer.\n" +msgstr " readahead_kb=\n" #: e2fsck/unix.c:790 #, c-format @@ -3463,13 +3461,13 @@ msgstr "tijdens controleren van MMP-blok" #: e2fsck/unix.c:1266 -#, fuzzy, c-format +#, c-format msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp %s'\n" msgstr "" -"Als u zeker weet dat het bestandssysteem nergens gebruikt wordt,\n" -"geef dan deze opdracht: 'tune2fs -f -E clear_mmp {apparaat}'\n" +"Als u zeker weet dat het bestandssysteem nergens in gebruik is,\n" +"geef dan deze opdracht: 'tune2fs -f -E clear_mmp %s'\n" #: e2fsck/unix.c:1282 msgid "while reading MMP block" @@ -3583,7 +3581,7 @@ #: e2fsck/unix.c:1613 #, c-format msgid "%s: Trying to load superblock despite errors...\n" -msgstr "" +msgstr "%s: Poging om superblok te laden ondanks fouten...\n" #: e2fsck/unix.c:1688 msgid "Get a newer version of e2fsck!" @@ -3630,9 +3628,9 @@ msgstr "Bestandssysteem %s heeft functies ingeschakeld die niet ondersteund worden:" #: e2fsck/unix.c:1826 -#, fuzzy, c-format +#, c-format msgid "%s has unsupported encoding: %0x\n" -msgstr "Bestandssysteem %s heeft functies ingeschakeld die niet ondersteund worden:" +msgstr "Bestandssysteem %s heeft een niet-ondersteunde codering: %0x\n" #: e2fsck/unix.c:1876 #, c-format @@ -4005,7 +4003,7 @@ #: misc/badblocks.c:1136 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" -msgstr "" +msgstr "Te groot aantal (%u) slechte blokken -- maximum is %u" #: misc/badblocks.c:1163 #, c-format @@ -4504,9 +4502,9 @@ "\n" #: misc/e2image.c:107 -#, fuzzy, c-format +#, c-format msgid "Usage: %s [ -r|Q ] [ -f ] [ -b superblock ] [ -B blocksize][ -fr ] device image-file\n" -msgstr "Gebruik: %s [-r|-Q] [-fr] apparaat imagebestand\n" +msgstr "Gebruik: %s [-r|-Q] [-f] [-b superblok] [-B blokgrootte] apparaat imagebestand\n" #: misc/e2image.c:110 #, c-format @@ -4802,9 +4800,11 @@ msgstr "Gebruik: e2label apparaat [nieuw_label]\n" #: misc/e2undo.c:124 -#, fuzzy, c-format +#, c-format msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] \n" -msgstr "Gebruik: %s [-f] [-h] [-n] [-v] \n" +msgstr "" +"Gebruik: %s [-f] [-h] [-n] [-o positie] [-v] [-z ongedaanmakenbestand]\n" +" \n" #: misc/e2undo.c:149 msgid "The file system superblock doesn't match the undo file.\n" @@ -5093,7 +5093,7 @@ msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Gebruik: fsck [-AMNPRTV] [-C [descriptor]] [-t bestandssysteemsoort]\n" -" [bestandssysteemopties] [bestandssysteem...]\n" +" [bestandssysteemopties] [bestandssysteem...]\n" #: misc/fsck.c:1127 #, c-format @@ -5136,22 +5136,28 @@ #: misc/fuse2fs.c:3827 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" msgstr "" +"Waarschuwing: een ongecontroleerd bestandssysteem wordt aangekoppeld;\n" +"het uitvoeren van 'e2fsck' wordt aangeraden.\n" #: misc/fuse2fs.c:3831 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" msgstr "" +"Waarschuwing: het maximum aantal aankoppelingen is bereikt;\n" +"het uitvoeren van 'e2fsck' wordt aangeraden.\n" #: misc/fuse2fs.c:3836 msgid "Warning: Check time reached; running e2fsck is recommended.\n" msgstr "" +"Waarschuwing: de controletijd is bereikt;\n" +"het uitvoeren van 'e2fsck' wordt aangeraden.\n" #: misc/fuse2fs.c:3840 msgid "Orphans detected; running e2fsck is recommended.\n" -msgstr "" +msgstr "Wees-inodes gevonden; het uitvoeren van 'e2fsck' wordt aangeraden.\n" #: misc/fuse2fs.c:3844 msgid "Errors detected; running e2fsck is required.\n" -msgstr "" +msgstr "Fouten gedetecteerd; het uitvoeren van 'e2fsck' wordt aangeraden.\n" #: misc/lsattr.c:75 #, c-format @@ -5174,7 +5180,7 @@ msgstr "Tijdens lezen van versie op %s" #: misc/mke2fs.c:130 -#, fuzzy, c-format +#, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" @@ -5186,12 +5192,14 @@ "\t[-jnqvDFSV] device [blocks-count]\n" msgstr "" "Gebruik: %s [-b blokgrootte] [-c|-l bestandsnaam] [-C clustergrootte]\n" +" [-d hoofdmap] [-e gedrag_bij_fouten] [-E uitgebreide_optie[,...]]\n" " [-g blokken_per_groep] [-G flexgroepgrootte] [-i bytes_per_inode]\n" " [-I inode-grootte] [-J journal-opties] [-L label] [-N aantal_inodes]\n" " [-m percentage_gereserveerde_blokken] [-M laatste_aankoppelingspunt]\n" -" [-o naam_van_aanmakende_besturingssyteem] [-O functie[,...]] [-U UUID]\n" -" [-r bestandssysteemversie] [-t bestandssysteemsoort] [-T gebruikstype]\n" -" [-E uitgebreide_optie[,...]] [-jnqvDFKSV] apparaat [aantal_blokken]\n" +" [-o naam_van_aanmakende_besturingssyteem] [-O functie[,...]]\n" +" [-r bestandssysteemversie] [-t bestandssysteemsoort]\n" +" [-T gebruikstype] [-U UUID] [-z ongedaanmakenbestand]\n" +" [-jnqvDFKSV] apparaat [aantal_blokken]\n" #: misc/mke2fs.c:261 #, c-format @@ -5493,7 +5501,7 @@ msgstr "Ongeldige codering: %s" #: misc/mke2fs.c:1087 -#, fuzzy, c-format +#, c-format msgid "" "\n" "Bad option(s) specified: %s\n" @@ -5536,12 +5544,13 @@ " packed_meta_blocks=<0 voor uitschakelen, 1 voor inschakelen>\n" " lazy_itable_init=<0 voor uitschakelen, 1 voor inschakelen>\n" " lazy_journal_init=<0 voor uitschakelen, 1 voor inschakelen>\n" -" root_uid=\n" -" root_gid=\n" +" root_owner=:\n" " test_fs\n" " discard\n" " nodiscard\n" -" quotatype=\n" +" encoding=\n" +" encoding_flags=\n" +" quotatype=\n" #: misc/mke2fs.c:1114 #, c-format @@ -5932,17 +5941,16 @@ msgstr "" #: misc/mke2fs.c:2449 -#, fuzzy, c-format +#, c-format msgid "%d byte inodes are too small for project quota" -msgstr "inodes van %d bytes zijn te klein voor projectquota -- geef een grotere grootte op" +msgstr "inodes van %d bytes zijn te klein voor projectquota" #: misc/mke2fs.c:2465 -#, fuzzy msgid "" "The encrypt and casefold features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" -"De functies 'resize_inode' en 'meta_bg' gaan niet samen.\n" +"De functies 'encrypt' en 'casefold' gaan niet samen.\n" "Ze kunnen niet beide ingeschakeld worden.\n" #: misc/mke2fs.c:2480 @@ -6035,9 +6043,8 @@ msgstr "onjuist foutengedrag gegeven in profile - %s" #: misc/mke2fs.c:2971 -#, fuzzy msgid "in malloc for android_sparse_params" -msgstr "onvoldoende geheugen in bad_blocks_filename()" +msgstr "onvoldoende geheugen in android_sparse_params()" #: misc/mke2fs.c:2985 msgid "while setting up superblock" @@ -6052,9 +6059,8 @@ msgstr "" #: misc/mke2fs.c:3016 -#, fuzzy msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" -msgstr "Superblok 'metadata_csum_seed' is onnodig zonder 'metadata_csum'." +msgstr "De 'metadata_csum_seed'-functie vereist de 'metadata_csum'-functie.\n" #: misc/mke2fs.c:3040 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" @@ -6164,9 +6170,8 @@ msgstr "Schrijven van superblokken en bestandssysteem-metagegevens: " #: misc/mke2fs.c:3393 -#, fuzzy msgid "while writing out and closing file system" -msgstr "tijdens nulmaken van blok %llu aan het eind van het bestandssysteem" +msgstr "tijdens schrijven en sluiten van het bestandssysteem" #: misc/mke2fs.c:3396 msgid "" @@ -6177,14 +6182,14 @@ "\n" #: misc/mk_hugefiles.c:339 -#, fuzzy, c-format +#, c-format msgid "while zeroing block %llu for hugefile" -msgstr "tijdens nulmaken van blok %llu aan het eind van het bestandssysteem" +msgstr "tijdens nulmaken van blok %llu voor enorm bestand" #: misc/mk_hugefiles.c:515 #, c-format msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" -msgstr "" +msgstr "Partitiepositie van %llu (%uK) blokken is niet compatibel met clustergrootte %u.\n" #: misc/mk_hugefiles.c:583 msgid "Huge files will be zero'ed\n" @@ -6250,6 +6255,8 @@ "\n" "This operation requires a freshly checked filesystem.\n" msgstr "" +"\n" +"Deze bewerking vereist een vers-gecontroleerd bestandssysteem.\n" #: misc/tune2fs.c:121 msgid "Please run e2fsck -f on the filesystem.\n" @@ -6260,7 +6267,7 @@ msgstr "Controleer het bestandssysteem met 'e2fsck -fD'.\n" #: misc/tune2fs.c:136 -#, fuzzy, c-format +#, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" @@ -6272,13 +6279,14 @@ "\t[-I new_inode_size] [-z undo_file] device\n" msgstr "" "Gebruik: %s [-c maximum_aantal_aankoppelingen] [-C aankoppelingental]\n" -" [-e gedrag_bij_fouten] [-E uitgebreide_optie[,...]] [-f] [-g groep]\n" -" [-i interval[d|w|m]] [-j] [-J journal-opties] [-l] [-L label]\n" +" [-e gedrag_bij_fouten] [-E uitgebreide_optie[,...]] [-f]\n" +" [-g groep] [-i interval[d|w|m]] [-I nieuwe_inode-grootte]\n" +" [-j] [-J journal-opties] [-l] [-L label]\n" " [-m percentage_gereserveerde_blokken] [-M laatste_aankoppelingspunt]\n" " [-o [^]aankoppelingsopties[,...]] [-O [^]functie[,...]]\n" -" [-p MMP-bijwerkingsinterval] [-r aantal_gereserveerde_blokken]\n" -" [-T tijdstip_van_laatste_controle] [-u gebruiker] [-U UUID]\n" -" [-I nieuwe_inode-grootte] [-Q quota-opties] apparaat\n" +" [-Q quota-opties] [-r aantal_gereserveerde_blokken]\n" +" [-T tijdstip_van_laatste_controle] [-u gebruiker]\n" +" [-U UUID] [-z ongedaanmakenbestand] apparaat\n" #: misc/tune2fs.c:223 msgid "Journal superblock not found!\n" @@ -6695,7 +6703,6 @@ msgstr "Het standaard-hash-algoritme is op %s (%d) gezet\n" #: misc/tune2fs.c:2151 -#, fuzzy msgid "" "\n" "Bad options specified.\n" @@ -6724,8 +6731,10 @@ " clear_mmp\n" " hash_alg=\n" " mount_opts=\n" +" mmp_update_interval=\n" " stride=\n" " stripe_width= (meestal stride × aantal schijven)\n" +" force_fsck\n" " test_fs\n" " ^test_fs\n" @@ -7235,7 +7244,8 @@ "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-S RAID-stride] [-z undo_file]\n" "\n" msgstr "" -"Gebruik: %s [-d debugvlaggen] [-fFMPp] apparaat [-b|-s|nieuwe_grootte] [-S RAID-stride] [-z ongedaanmakenbestand]\n" +"Gebruik: %s [-d debugvlaggen] [-fFMPp] apparaat [-b|-s|nieuwe_grootte]\n" +" [-S RAID-stride] [-z ongedaanmakenbestand]\n" "\n" #: resize/main.c:73 Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/pl.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/pl.gmo differ Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/pt.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/pt.gmo differ Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/sr.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/sr.gmo differ diff -Nru e2fsprogs-1.45.6/po/sr.po e2fsprogs-1.45.7/po/sr.po --- e2fsprogs-1.45.6/po/sr.po 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/po/sr.po 2021-01-29 05:51:02.000000000 +0000 @@ -3,7 +3,7 @@ # Translators: # Marko Uskokovic , 2007—2008. # Алојз Јакоб , 2008. -# Мирослав Николић , 2016, 2017. +# Мирослав Николић , 2016, 2017, 2020. #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to @@ -28,7 +28,14 @@ #. it can expand to either the string "indirect block" (possibly preceded #. by the word "double" or "triple"), or the string "block #" immediately #. followed by an integer indicating a block sequence number. -#. +#. +#. Please note that the %-expansion for most e2fsck's problem.c should not +#. use positional indicators such as %1, since although they look like c-style +#. format strings, they are NOT c-style format strings, and the positional +#. indicators (which BTW are GNU extensions and so won't work on other Unix +#. gettext implementations) won't work with e2fsck's print_e2fsck_message() +#. function found in e2fsck/message.c +#. #. %b block number #. %B "indirect block" | "block #" string | string+integer #. %c block number @@ -68,18 +75,18 @@ #. msgid "" msgstr "" -"Project-Id-Version: GNU e2fsprogs 1.43.5\n" +"Project-Id-Version: GNU e2fsprogs 1.45.3\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2018-08-18 21:03-0400\n" -"PO-Revision-Date: 2017-11-05 09:06+0200\n" +"POT-Creation-Date: 2019-07-14 20:56-0400\n" +"PO-Revision-Date: 2020-04-01 12:44+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian <(nothing)>\n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1\n" "X-Bugs: Report translation errors to the Language-Team address.\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:220 @@ -95,12 +102,12 @@ msgid "while reading the bad blocks inode" msgstr "приликом читања и-чвора лоших блокова" -#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1550 -#: e2fsck/unix.c:1664 misc/badblocks.c:1251 misc/badblocks.c:1259 +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1571 +#: e2fsck/unix.c:1685 misc/badblocks.c:1251 misc/badblocks.c:1259 #: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:431 -#: misc/dumpe2fs.c:688 misc/dumpe2fs.c:692 misc/e2image.c:1404 -#: misc/e2image.c:1588 misc/e2image.c:1609 misc/mke2fs.c:236 -#: misc/tune2fs.c:2837 misc/tune2fs.c:2931 resize/main.c:414 +#: misc/dumpe2fs.c:688 misc/dumpe2fs.c:692 misc/e2image.c:1430 +#: misc/e2image.c:1627 misc/e2image.c:1648 misc/mke2fs.c:236 +#: misc/tune2fs.c:2796 misc/tune2fs.c:2895 resize/main.c:414 #, c-format msgid "while trying to open %s" msgstr "док сам покушавао да отворим „%s“" @@ -121,13 +128,11 @@ #: e2fsck/badblocks.c:133 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" -msgstr "" -"Упозорење: нађох недозвољени блок „%u“ у и-чвору лошег блока. Очистих га.\n" +msgstr "Упозорење: нађох недозвољени блок „%u“ у и-чвору лошег блока. Очистих га.\n" #: e2fsck/dirinfo.c:331 -#, fuzzy msgid "while freeing dir_info tdb file" -msgstr "приликом читања датотеке опозива" +msgstr "приликом ослобађања „dir_info“ тбп датотеке" #: e2fsck/ehandler.c:55 #, c-format @@ -204,12 +209,12 @@ msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Употреба: %s [-F] [-I међумеморија_блокова_и-чвора] уређај\n" -#: e2fsck/iscan.c:81 e2fsck/unix.c:1075 +#: e2fsck/iscan.c:81 e2fsck/unix.c:1082 #, c-format msgid "while opening %s for flushing" msgstr "приликом отварања „%s“ за пресипање" -#: e2fsck/iscan.c:86 e2fsck/unix.c:1081 resize/main.c:383 +#: e2fsck/iscan.c:86 e2fsck/unix.c:1088 resize/main.c:383 #, c-format msgid "while trying to flush %s" msgstr "док сам покушавао да пресунем „%s“" @@ -219,11 +224,11 @@ msgid "while trying to open '%s'" msgstr "док сам покушавао да отворим „%s“" -#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1297 +#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1323 msgid "while opening inode scan" msgstr "приликом отварања скенирања и-чвора" -#: e2fsck/iscan.c:127 misc/e2image.c:1316 +#: e2fsck/iscan.c:127 misc/e2image.c:1342 msgid "while getting next inode" msgstr "приликом добављања следећег и-чвора" @@ -246,7 +251,7 @@ msgid "%s: journal too short\n" msgstr "%s: дневник је прекратак\n" -#: e2fsck/journal.c:972 misc/fuse2fs.c:3786 +#: e2fsck/journal.c:972 misc/fuse2fs.c:3792 #, c-format msgid "%s: recovering journal\n" msgstr "%s: опорављам дневник\n" @@ -488,7 +493,7 @@ #: e2fsck/message.c:488 msgid "project" -msgstr "" +msgstr "пројекат" #: e2fsck/message.c:491 msgid "unknown quota type" @@ -517,86 +522,86 @@ msgid "internal error: couldn't lookup EA inode record for %u" msgstr "унутрашња грешка: не могу да претражим запис ЕА и-чвора за „%u“" -#: e2fsck/pass1.c:356 +#: e2fsck/pass1.c:357 #, c-format msgid "while hashing entry with e_value_inum = %u" -msgstr "" +msgstr "приликом хеширања уноса са „e_value_inum = %u“" -#: e2fsck/pass1.c:774 e2fsck/pass2.c:1005 +#: e2fsck/pass1.c:775 e2fsck/pass2.c:1007 msgid "reading directory block" msgstr "читам блок директоријума" -#: e2fsck/pass1.c:1223 +#: e2fsck/pass1.c:1224 msgid "in-use inode map" msgstr "мапа и-чвора у употреби" -#: e2fsck/pass1.c:1234 +#: e2fsck/pass1.c:1235 msgid "directory inode map" msgstr "мапа и-чвора директоријума" -#: e2fsck/pass1.c:1244 +#: e2fsck/pass1.c:1245 msgid "regular file inode map" msgstr "мапа и-чвора обичне датотеке" -#: e2fsck/pass1.c:1253 misc/e2image.c:1272 +#: e2fsck/pass1.c:1254 misc/e2image.c:1282 msgid "in-use block map" msgstr "мапа блока у употреби" -#: e2fsck/pass1.c:1262 +#: e2fsck/pass1.c:1263 msgid "metadata block map" msgstr "мапа блока метаподатака" -#: e2fsck/pass1.c:1324 +#: e2fsck/pass1.c:1325 msgid "opening inode scan" msgstr "отварам скенирање и-чворова" -#: e2fsck/pass1.c:1362 +#: e2fsck/pass1.c:1363 msgid "getting next inode from scan" msgstr "добављам следећи и-чвор из скенираних" -#: e2fsck/pass1.c:2066 +#: e2fsck/pass1.c:2067 msgid "Pass 1" msgstr "1. пролаз" -#: e2fsck/pass1.c:2127 +#: e2fsck/pass1.c:2128 #, c-format msgid "reading indirect blocks of inode %u" msgstr "читам индиректне блокове и-чвора „%u“" -#: e2fsck/pass1.c:2178 +#: e2fsck/pass1.c:2179 msgid "bad inode map" msgstr "лоша мапа и-чвора" -#: e2fsck/pass1.c:2218 +#: e2fsck/pass1.c:2219 msgid "inode in bad block map" msgstr "и-чвор у мапи лошег блока" -#: e2fsck/pass1.c:2238 +#: e2fsck/pass1.c:2239 msgid "imagic inode map" msgstr "сликовна мапа и-чвора" -#: e2fsck/pass1.c:2269 +#: e2fsck/pass1.c:2270 msgid "multiply claimed block map" msgstr "више пута затражена мапа блока" -#: e2fsck/pass1.c:2394 +#: e2fsck/pass1.c:2395 msgid "ext attr block map" msgstr "мапа блокова спољних атрибута" -#: e2fsck/pass1.c:3637 +#: e2fsck/pass1.c:3640 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): очекивах „%6lu“ а добих физички „%6lu“ (бр. блокова: %lld)\n" -#: e2fsck/pass1.c:4054 +#: e2fsck/pass1.c:4060 msgid "block bitmap" msgstr "битмапа блока" -#: e2fsck/pass1.c:4060 +#: e2fsck/pass1.c:4066 msgid "inode bitmap" msgstr "битмапа и-чвора" -#: e2fsck/pass1.c:4066 +#: e2fsck/pass1.c:4072 msgid "inode table" msgstr "табела и-чвора" @@ -604,7 +609,7 @@ msgid "Pass 2" msgstr "2. пролаз" -#: e2fsck/pass2.c:1077 e2fsck/pass2.c:1244 +#: e2fsck/pass2.c:1079 e2fsck/pass2.c:1246 msgid "Can not continue." msgstr "Не могу да наставим." @@ -640,179 +645,187 @@ msgid "check_block_bitmap_checksum: Memory allocation error" msgstr "провера_суме_провере_битмапе_блока: Грешка доделе меморије" -#: e2fsck/problem.c:51 +#: e2fsck/problem.c:52 msgid "(no prompt)" msgstr "(нема упита)" -#: e2fsck/problem.c:52 +#: e2fsck/problem.c:53 msgid "Fix" msgstr "Исправи" -#: e2fsck/problem.c:53 +#: e2fsck/problem.c:54 msgid "Clear" msgstr "Очисти" -#: e2fsck/problem.c:54 +#: e2fsck/problem.c:55 msgid "Relocate" msgstr "Премести" -#: e2fsck/problem.c:55 +#: e2fsck/problem.c:56 msgid "Allocate" msgstr "Додели" -#: e2fsck/problem.c:56 +#: e2fsck/problem.c:57 msgid "Expand" msgstr "Рашири" -#: e2fsck/problem.c:57 +#: e2fsck/problem.c:58 msgid "Connect to /lost+found" msgstr "Повежи се са „/изгубљено+нађено“" -#: e2fsck/problem.c:58 +#: e2fsck/problem.c:59 msgid "Create" msgstr "Направи" -#: e2fsck/problem.c:59 +#: e2fsck/problem.c:60 msgid "Salvage" msgstr "Сачувај" -#: e2fsck/problem.c:60 +#: e2fsck/problem.c:61 msgid "Truncate" msgstr "Скрати" -#: e2fsck/problem.c:61 +#: e2fsck/problem.c:62 msgid "Clear inode" msgstr "Очисти и-чвор" -#: e2fsck/problem.c:62 +#: e2fsck/problem.c:63 msgid "Abort" msgstr "Прекини" -#: e2fsck/problem.c:63 +#: e2fsck/problem.c:64 msgid "Split" msgstr "Подели" -#: e2fsck/problem.c:64 +#: e2fsck/problem.c:65 msgid "Continue" msgstr "Настави" -#: e2fsck/problem.c:65 +#: e2fsck/problem.c:66 msgid "Clone multiply-claimed blocks" msgstr "Клонирај више пута затражене блокове" -#: e2fsck/problem.c:66 +#: e2fsck/problem.c:67 msgid "Delete file" msgstr "Обриши датотеку" -#: e2fsck/problem.c:67 +#: e2fsck/problem.c:68 msgid "Suppress messages" msgstr "Потисни поруке" -#: e2fsck/problem.c:68 +#: e2fsck/problem.c:69 msgid "Unlink" msgstr "Развежи" -#: e2fsck/problem.c:69 +#: e2fsck/problem.c:70 msgid "Clear HTree index" msgstr "Очисти индекс Х-стабла" -#: e2fsck/problem.c:70 +#: e2fsck/problem.c:71 msgid "Recreate" msgstr "Поново направи" -#: e2fsck/problem.c:79 +#: e2fsck/problem.c:72 +msgid "Optimize" +msgstr "Прилагоди" + +#: e2fsck/problem.c:81 msgid "(NONE)" msgstr "(НИШТА)" -#: e2fsck/problem.c:80 +#: e2fsck/problem.c:82 msgid "FIXED" msgstr "ИСПРАВЉЕНО" -#: e2fsck/problem.c:81 +#: e2fsck/problem.c:83 msgid "CLEARED" msgstr "ОЧИШЋЕНО" -#: e2fsck/problem.c:82 +#: e2fsck/problem.c:84 msgid "RELOCATED" msgstr "ПРЕМЕШТЕНО" -#: e2fsck/problem.c:83 +#: e2fsck/problem.c:85 msgid "ALLOCATED" msgstr "ДОДЕЉЕНО" -#: e2fsck/problem.c:84 +#: e2fsck/problem.c:86 msgid "EXPANDED" msgstr "РАШИРЕНО" -#: e2fsck/problem.c:85 +#: e2fsck/problem.c:87 msgid "RECONNECTED" msgstr "ПОНОВО_ПОВЕЗАНО" -#: e2fsck/problem.c:86 +#: e2fsck/problem.c:88 msgid "CREATED" msgstr "НАПРАВЉЕНО" -#: e2fsck/problem.c:87 +#: e2fsck/problem.c:89 msgid "SALVAGED" msgstr "СПАШЕНО" -#: e2fsck/problem.c:88 +#: e2fsck/problem.c:90 msgid "TRUNCATED" msgstr "СКРАЋЕНО" -#: e2fsck/problem.c:89 +#: e2fsck/problem.c:91 msgid "INODE CLEARED" msgstr "ОБРИСАН И-ЧВОР" -#: e2fsck/problem.c:90 +#: e2fsck/problem.c:92 msgid "ABORTED" msgstr "ПРЕКИНУТО" -#: e2fsck/problem.c:91 +#: e2fsck/problem.c:93 msgid "SPLIT" msgstr "ПОДЕЉЕНО" -#: e2fsck/problem.c:92 +#: e2fsck/problem.c:94 msgid "CONTINUING" msgstr "НАСТАВЉАМ" -#: e2fsck/problem.c:93 +#: e2fsck/problem.c:95 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "ВИШЕ ПУТА ЗАТРАЖЕНИ БЛОКОВИ СУ КЛОНИРАНИ" -#: e2fsck/problem.c:94 +#: e2fsck/problem.c:96 msgid "FILE DELETED" msgstr "ОБРИСАНА ДАТОТЕКА" -#: e2fsck/problem.c:95 +#: e2fsck/problem.c:97 msgid "SUPPRESSED" msgstr "ПОТИСНУТО" -#: e2fsck/problem.c:96 +#: e2fsck/problem.c:98 msgid "UNLINKED" msgstr "РАЗВЕЗАНО" -#: e2fsck/problem.c:97 +#: e2fsck/problem.c:99 msgid "HTREE INDEX CLEARED" msgstr "ИНДЕКС Х-СТАБЛА ЈЕ ОЧИШЋЕН" -#: e2fsck/problem.c:98 +#: e2fsck/problem.c:100 msgid "WILL RECREATE" msgstr "НАПРАВИЋУ ПОНОВО" +#: e2fsck/problem.c:101 +msgid "WILL OPTIMIZE" +msgstr "ПРИЛАГОДИЋУ" + #. @-expanded: block bitmap for group %g is not in group. (block %b)\n -#: e2fsck/problem.c:112 +#: e2fsck/problem.c:115 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "Битмапа блока за групу „%g“ није у групи. (%b. блок)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n -#: e2fsck/problem.c:116 +#: e2fsck/problem.c:119 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "Битмапа и-чвора за групу „%g“ није у групи. (%b. блок)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n -#: e2fsck/problem.c:121 +#: e2fsck/problem.c:124 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" @@ -829,7 +842,7 @@ #. @-expanded: or\n #. @-expanded: e2fsck -b 32768 \n #. @-expanded: \n -#: e2fsck/problem.c:127 +#: e2fsck/problem.c:130 msgid "" "\n" "The @S could not be read or does not describe a valid ext2/ext3/ext4\n" @@ -842,11 +855,9 @@ "\n" msgstr "" "\n" -"Не могу да прочитам супер-блок или не описује исправан систем датотека " -"„екст2/екст3/екст4“.\n" +"Не могу да прочитам супер-блок или не описује исправан систем датотека „екст2/екст3/екст4“.\n" "Ако је уређај исправан и ако стварно садржи „екст2/екст3/екст4“\n" -"систем датотека (а не разменску партицију или усд или нешто друго), онда је " -"супер-блок\n" +"систем датотека (а не разменску партицију или усд или нешто друго), онда је супер-блок\n" "оштећен, онда морате покренути „e2fsck“ са неким другим супер-блоком:\n" " „e2fsck“ -b 8193 <уређај>\n" " или\n" @@ -856,7 +867,7 @@ #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n -#: e2fsck/problem.c:138 +#: e2fsck/problem.c:141 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" @@ -869,7 +880,7 @@ #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n -#: e2fsck/problem.c:145 +#: e2fsck/problem.c:148 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" @@ -880,18 +891,18 @@ "од величине блока.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n -#: e2fsck/problem.c:152 +#: e2fsck/problem.c:155 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "Блокова_по_групи суперблока = %b, треба да буде %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n -#: e2fsck/problem.c:157 +#: e2fsck/problem.c:160 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "Први_блок_података суперблока = %b, треба да буде %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n -#: e2fsck/problem.c:162 +#: e2fsck/problem.c:165 msgid "" "@f did not have a UUID; generating one.\n" "\n" @@ -899,8 +910,8 @@ "Систем датотека нема УУИД; стварам га.\n" "\n" -#: e2fsck/problem.c:167 -#, c-format +#: e2fsck/problem.c:171 +#, no-c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" @@ -917,48 +928,48 @@ "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n -#: e2fsck/problem.c:176 +#: e2fsck/problem.c:180 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Нађох оштећење у супер-блоку. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n -#: e2fsck/problem.c:181 -#, c-format +#: e2fsck/problem.c:186 +#, no-c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Грешка одређивања величине физичког уређаја: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n -#: e2fsck/problem.c:186 +#: e2fsck/problem.c:191 msgid "@i count in @S is %i, @s %j.\n" msgstr "Број и-чворова у суперблоку је %i, треба бити %j.\n" -#: e2fsck/problem.c:190 +#: e2fsck/problem.c:195 msgid "The Hurd does not support the filetype feature.\n" msgstr "Хурд не подржава функцију врсте датотеке.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n -#: e2fsck/problem.c:195 -#, c-format +#: e2fsck/problem.c:201 +#, no-c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Суперблок има неисправан дневник (%i. и-чвор).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n -#: e2fsck/problem.c:200 +#: e2fsck/problem.c:206 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Спољни дневник има више корисника система датотека (није подржано).\n" #. @-expanded: Can't find external journal\n -#: e2fsck/problem.c:205 +#: e2fsck/problem.c:211 msgid "Can't find external @j\n" msgstr "Не могу да нађем спољни дневник\n" #. @-expanded: External journal has bad superblock\n -#: e2fsck/problem.c:210 +#: e2fsck/problem.c:216 msgid "External @j has bad @S\n" msgstr "Спољни дневник има лош суперблок\n" #. @-expanded: External journal does not support this filesystem\n -#: e2fsck/problem.c:215 +#: e2fsck/problem.c:221 msgid "External @j does not support this @f\n" msgstr "Спољни дневник не подржава овај систем датотека\n" @@ -966,104 +977,92 @@ #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n -#: e2fsck/problem.c:220 +#: e2fsck/problem.c:226 msgid "" "@f @j @S is unknown type %N (unsupported).\n" -"It is likely that your copy of e2fsck is old and/or doesn't support this @j " -"format.\n" +"It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Суперблок дневника система датотека је непознате врсте „%N“ (неподржано).\n" -"Највероватније да је ваш примерак „e2fsck“-а стар и/или не подржава овај " -"запис дневника.\n" +"Највероватније да је ваш примерак „e2fsck“-а стар и/или не подржава овај запис дневника.\n" "Такође може бити да је оштећен суперблок дневника.\n" #. @-expanded: journal superblock is corrupt.\n -#: e2fsck/problem.c:228 +#: e2fsck/problem.c:235 msgid "@j @S is corrupt.\n" msgstr "Суперблок дневника је оштећен.\n" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n -#: e2fsck/problem.c:233 +#: e2fsck/problem.c:240 msgid "@S has_@j flag is clear, but a @j is present.\n" -msgstr "" -"Заставица суперблока „има_дневник“ је поништена, али је дневник присутан.\n" +msgstr "Заставица суперблока „има_дневник“ је поништена, али је дневник присутан.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n -#: e2fsck/problem.c:238 +#: e2fsck/problem.c:245 msgid "@S needs_recovery flag is set, but no @j is present.\n" -msgstr "" -"Заставица суперблока „захтева_опоравак“ је постављена, али нема никаквог " -"дневника.\n" +msgstr "Заставица суперблока „захтева_опоравак“ је постављена, али нема никаквог дневника.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n -#: e2fsck/problem.c:243 +#: e2fsck/problem.c:250 msgid "@S needs_recovery flag is clear, but @j has data.\n" -msgstr "" -"Заставица суперблока „захтева_опоравак“ је поништена, али дневник садржи " -"податке.\n" +msgstr "Заставица суперблока „захтева_опоравак“ је поништена, али дневник садржи податке.\n" #. @-expanded: Clear journal -#: e2fsck/problem.c:248 +#: e2fsck/problem.c:255 msgid "Clear @j" msgstr "Очисти дневник" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. -#: e2fsck/problem.c:253 e2fsck/problem.c:764 +#: e2fsck/problem.c:260 e2fsck/problem.c:796 msgid "@f has feature flag(s) set, but is a revision 0 @f. " -msgstr "" -"Систем датотека има постављену заставицу функције, али је ревизија 0 система " -"датотека. " +msgstr "Систем датотека има постављену заставицу функције, али је ревизија 0 система датотека. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n -#: e2fsck/problem.c:258 +#: e2fsck/problem.c:265 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" -msgstr "" -"%s напуштених и-чворова %i (уид=%Iu, гид=%Ig, режим=%Im, величина=%Is)\n" +msgstr "%s напуштених и-чворова %i (уид=%Iu, гид=%Ig, режим=%Im, величина=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n -#: e2fsck/problem.c:263 +#: e2fsck/problem.c:270 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "Нађох недозвољени „%B“ (%b) у напуштеном и-чвору %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n -#: e2fsck/problem.c:268 +#: e2fsck/problem.c:275 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Нађох већ очишћени „%B“ (%b) у напуштеном и-чвору %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n -#: e2fsck/problem.c:273 -#, c-format +#: e2fsck/problem.c:281 +#, no-c-format msgid "@I @o @i %i in @S.\n" msgstr "Недозвољени напуштени и-чвор „%i“ у суперблоку.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n -#: e2fsck/problem.c:278 -#, c-format +#: e2fsck/problem.c:287 +#, no-c-format msgid "@I @i %i in @o @i list.\n" msgstr "Недозвољени и-чвор „%i“ на списку напуштених и-чворова.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n -#: e2fsck/problem.c:283 +#: e2fsck/problem.c:292 msgid "@j @S has an unknown read-only feature flag set.\n" -msgstr "" -"Суперблок дневника има постављену непознату заставицу функције само-читања.\n" +msgstr "Суперблок дневника има постављену непознату заставицу функције само-читања.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n -#: e2fsck/problem.c:288 +#: e2fsck/problem.c:297 msgid "@j @S has an unknown incompatible feature flag set.\n" -msgstr "" -"Суперблок дневника има постављену непознату несагласну заставицу функције.\n" +msgstr "Суперблок дневника има постављену непознату несагласну заставицу функције.\n" #. @-expanded: journal version not supported by this e2fsck.\n -#: e2fsck/problem.c:293 +#: e2fsck/problem.c:302 msgid "@j version not supported by this e2fsck.\n" msgstr "Овај „e2fsck“ не подржава издање дневника.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n -#: e2fsck/problem.c:298 -#, c-format +#: e2fsck/problem.c:308 +#, no-c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" @@ -1073,8 +1072,8 @@ #. @-expanded: Error moving journal: %m\n #. @-expanded: \n -#: e2fsck/problem.c:303 -#, c-format +#: e2fsck/problem.c:314 +#, no-c-format msgid "" "Error moving @j: %m\n" "\n" @@ -1085,7 +1084,7 @@ #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n -#: e2fsck/problem.c:308 +#: e2fsck/problem.c:319 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" @@ -1096,20 +1095,18 @@ "\n" #. @-expanded: Run journal anyway -#: e2fsck/problem.c:314 +#: e2fsck/problem.c:325 msgid "Run @j anyway" msgstr "Ипак покрени дневник" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n -#: e2fsck/problem.c:319 +#: e2fsck/problem.c:330 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" -msgstr "" -"Заставица опоравка није постављена у суперблоку резерве, тако да ипак " -"покрећем дневник.\n" +msgstr "Заставица опоравка није постављена у суперблоку резерве, тако да ипак покрећем дневник.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n -#: e2fsck/problem.c:324 +#: e2fsck/problem.c:335 msgid "" "Backing up @j @i @b information.\n" "\n" @@ -1119,30 +1116,27 @@ #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. -#: e2fsck/problem.c:330 +#: e2fsck/problem.c:341 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" -"На систему датотека није укључена промена величине и-чвора, али " -"„с_резервисани_гдт_блокови“\n" +"На систему датотека није укључена промена величине и-чвора, али „с_резервисани_гдт_блокови“\n" "је %N; треба бити нула. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. -#: e2fsck/problem.c:336 +#: e2fsck/problem.c:347 msgid "Resize_@i not enabled, but the resize @i is non-zero. " -msgstr "" -"Није укључена промена величине и-чвора, али промена величине и-чвора није " -"нула. " +msgstr "Није укључена промена величине и-чвора, али промена величине и-чвора није нула. " #. @-expanded: Resize inode not valid. -#: e2fsck/problem.c:341 +#: e2fsck/problem.c:352 msgid "Resize @i not valid. " msgstr "Промена величине и-чвора није исправна. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n -#: e2fsck/problem.c:346 +#: e2fsck/problem.c:357 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" @@ -1152,7 +1146,7 @@ #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n -#: e2fsck/problem.c:351 +#: e2fsck/problem.c:362 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" @@ -1161,14 +1155,14 @@ "\tсада = %T) је у будућности.\n" #. @-expanded: superblock hint for external superblock should be %X. -#: e2fsck/problem.c:356 -#, c-format +#: e2fsck/problem.c:368 +#, no-c-format msgid "@S hint for external superblock @s %X. " msgstr "Погодак суперблока за спољни суперблок треба бити %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n -#: e2fsck/problem.c:361 +#: e2fsck/problem.c:373 msgid "" "Adding dirhash hint to @f.\n" "\n" @@ -1177,292 +1171,274 @@ "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. -#: e2fsck/problem.c:366 +#: e2fsck/problem.c:378 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Сума провере описника групе „%g“ је %04x, треба бити %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n -#: e2fsck/problem.c:371 -#, c-format +#: e2fsck/problem.c:384 +#, no-c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" -msgstr "" -"Описник групе „%g“ је означен као непокренут без постављене функције.\n" +msgstr "Описник групе „%g“ је означен као непокренут без постављене функције.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. -#: e2fsck/problem.c:376 +#: e2fsck/problem.c:389 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "Описник групе „%g“ има неисправан број некоришћених и-чворова %b. " #. @-expanded: Last group block bitmap uninitialized. -#: e2fsck/problem.c:381 +#: e2fsck/problem.c:394 msgid "Last @g @b @B uninitialized. " msgstr "Није покренута битмапа последњег блока групе. " -#: e2fsck/problem.c:386 -#, c-format +#: e2fsck/problem.c:400 +#, no-c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Пренос дневника „%i“ беше оштећен, одговор је прекинут.\n" -#: e2fsck/problem.c:391 +#: e2fsck/problem.c:405 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Заставица „испробај_сд“ је постављена (а и екст4 је доступан). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n -#: e2fsck/problem.c:396 +#: e2fsck/problem.c:410 msgid "" "@S last mount time is in the future.\n" -"\t(by less than a day, probably due to the hardware clock being incorrectly " -"set)\n" +"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n" msgstr "" "Време последњег качења суперблока је у будућности.\n" -"\t(мање од једног дана, вероватно услед погрешно подешеног хардверског " -"сата)\n" +"\t(мање од једног дана, вероватно услед погрешно подешеног хардверског сата)\n" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set)\n -#: e2fsck/problem.c:402 +#: e2fsck/problem.c:416 msgid "" "@S last write time is in the future.\n" -"\t(by less than a day, probably due to the hardware clock being incorrectly " -"set)\n" +"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n" msgstr "" "Време последњег писања суперблока је у будућности.\n" -"\t(мање од једног дана, вероватно услед погрешно подешеног хардверског " -"сата)\n" +"\t(мање од једног дана, вероватно услед погрешно подешеног хардверског сата)\n" #. @-expanded: One or more block group descriptor checksums are invalid. -#: e2fsck/problem.c:408 +#: e2fsck/problem.c:422 msgid "One or more @b @g descriptor checksums are invalid. " -msgstr "" -"Неисправна је једна или неколико сума провере описника групе блокова. " +msgstr "Неисправна је једна или неколико сума провере описника групе блокова. " #. @-expanded: Setting free inodes count to %j (was %i)\n -#: e2fsck/problem.c:413 +#: e2fsck/problem.c:427 msgid "Setting free @is count to %j (was %i)\n" msgstr "Постављам број слободних и-чворова на %j (беше %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n -#: e2fsck/problem.c:418 +#: e2fsck/problem.c:432 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Постављам број слободних блокова на %c (беше %b)\n" #. @-expanded: Hiding %U quota inode %i (%Q).\n -#: e2fsck/problem.c:423 +#: e2fsck/problem.c:437 msgid "Hiding %U @q @i %i (%Q).\n" msgstr "Скривам %U квоту и-чвора %i (%Q).\n" #. @-expanded: superblock has invalid MMP block. -#: e2fsck/problem.c:428 +#: e2fsck/problem.c:442 msgid "@S has invalid MMP block. " msgstr "Супер-блок има неисправан ММП блок. " #. @-expanded: superblock has invalid MMP magic. -#: e2fsck/problem.c:433 +#: e2fsck/problem.c:447 msgid "@S has invalid MMP magic. " msgstr "Супер-блок има неисправну ММП магију. " -#: e2fsck/problem.c:438 -#, c-format +#: e2fsck/problem.c:453 +#, no-c-format msgid "ext2fs_open2: %m\n" msgstr "екст2сд_отвори2: %m\n" -#: e2fsck/problem.c:443 -#, c-format +#: e2fsck/problem.c:459 +#, no-c-format msgid "ext2fs_check_desc: %m\n" msgstr "екст2сд_провери_описник: %m\n" #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set #. @-expanded: simultaneously. -#: e2fsck/problem.c:449 -msgid "" -"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set " -"simultaneously." -msgstr "" -"„metadata_csum“ суперблока замењује „uninit_bg“; битови обе функције се не " -"могу подесити истовремено." +#: e2fsck/problem.c:465 +msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously." +msgstr "„metadata_csum“ суперблока замењује „uninit_bg“; битови обе функције се не могу подесити истовремено." #. @-expanded: superblock MMP block checksum does not match. -#: e2fsck/problem.c:455 -#, fuzzy +#: e2fsck/problem.c:471 msgid "@S MMP @b checksum does not match. " -msgstr "Сума провере ММП блока суперблока не одговара ММП блоку. " +msgstr "Сума провере ММП блока суперблока не одговара. " #. @-expanded: superblock 64bit filesystem needs extents to access the whole disk. -#: e2fsck/problem.c:460 +#: e2fsck/problem.c:476 msgid "@S 64bit @f needs extents to access the whole disk. " -msgstr "" -"Суперблоку 64-битног система датотека су потребни распони да би приступио " -"читавом диску. " +msgstr "Суперблоку 64-битног система датотека су потребни распони да би приступио читавом диску. " -#: e2fsck/problem.c:465 +#: e2fsck/problem.c:481 msgid "First_meta_bg is too big. (%N, max value %g). " msgstr "Први_мета_бг је превелик. (%N, највећа вредност је %g). " #. @-expanded: External journal superblock checksum does not match superblock. -#: e2fsck/problem.c:470 +#: e2fsck/problem.c:486 msgid "External @j @S checksum does not match @S. " msgstr "Сума провере суперблока спољног дневника не одговара суперблоку. " #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum. -#: e2fsck/problem.c:475 +#: e2fsck/problem.c:491 msgid "@S metadata_csum_seed is not necessary without metadata_csum." msgstr "„metadata_csum_seed“ суперблок није неопходан без „metadata_csum“." -#: e2fsck/problem.c:480 -#, c-format +#: e2fsck/problem.c:497 +#, no-c-format msgid "Error initializing quota context in support library: %m\n" msgstr "Грешка покретања контекста квоте у библиотеци подршке: %m\n" #. @-expanded: Bad required extra isize in superblock (%N). -#: e2fsck/problem.c:485 +#: e2fsck/problem.c:502 msgid "Bad required extra isize in @S (%N). " msgstr "Лоша затражена додатна и-величина у суперблоку (%N). " #. @-expanded: Bad desired extra isize in superblock (%N). -#: e2fsck/problem.c:490 +#: e2fsck/problem.c:507 msgid "Bad desired extra isize in @S (%N). " msgstr "Лоша жељена додатна и-величина у суперблоку (%N). " #. @-expanded: Invalid %U quota inode %i. -#: e2fsck/problem.c:495 +#: e2fsck/problem.c:512 msgid "Invalid %U @q @i %i. " msgstr "Неисправна %U квота и-чвора %i. " #. @-expanded: superblock would have too many inodes (%N).\n -#: e2fsck/problem.c:500 +#: e2fsck/problem.c:517 msgid "@S would have too many inodes (%N).\n" -msgstr "" +msgstr "Супер блок ће имати превише и-чворова (%N).\n" #. @-expanded: Resize_inode and meta_bg features are enabled. Those features are\n #. @-expanded: not compatible. Resize inode should be disabled. -#: e2fsck/problem.c:505 +#: e2fsck/problem.c:522 msgid "" "Resize_@i and meta_bg features are enabled. Those features are\n" "not compatible. Resize @i should be disabled. " msgstr "" +"Функције Промени_величину_и-чвора и мета_бг су укључене. Те функције\n" +"нису сагласне. Треба да искључите промену_величине_и-чвора. " #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n -#: e2fsck/problem.c:513 +#: e2fsck/problem.c:530 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "1. пролаз: Проверавам и-чворове, блокове, и величине\n" #. @-expanded: root inode is not a directory. -#: e2fsck/problem.c:517 +#: e2fsck/problem.c:534 msgid "@r is not a @d. " msgstr "корени и-чвор није директоријум. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). -#: e2fsck/problem.c:522 +#: e2fsck/problem.c:539 msgid "@r has dtime set (probably due to old mke2fs). " -msgstr "" -"корени и-чвор има подешено д-време (вероватно због старог „mke2fs“-а). " +msgstr "корени и-чвор има подешено д-време (вероватно због старог „mke2fs“-а). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. -#: e2fsck/problem.c:527 +#: e2fsck/problem.c:544 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Резервисани и-чвор „%i“ (%Q) има неисправан режим. " #. @-expanded: deleted inode %i has zero dtime. -#: e2fsck/problem.c:532 -#, c-format +#: e2fsck/problem.c:550 +#, no-c-format msgid "@D @i %i has zero dtime. " msgstr "обрисани и-чвор „%i“ има нулто д-време. " #. @-expanded: inode %i is in use, but has dtime set. -#: e2fsck/problem.c:537 -#, c-format +#: e2fsck/problem.c:556 +#, no-c-format msgid "@i %i is in use, but has dtime set. " msgstr "и-чвор „%i“ је у употреби, али има постављено д-време. " #. @-expanded: inode %i is a zero-length directory. -#: e2fsck/problem.c:542 -#, c-format +#: e2fsck/problem.c:562 +#, no-c-format msgid "@i %i is a @z @d. " msgstr "и-чвор „%i“ је директоријум нулте дужине. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:547 +#: e2fsck/problem.c:567 msgid "@g %g's @b @B at %b @C.\n" -msgstr "" -"битмапа блокова групе „%g“ на „%b“ се сукобљава са неким другим блоком " -"система датотека.\n" +msgstr "битмапа блокова групе „%g“ на „%b“ се сукобљава са неким другим блоком система датотека.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:552 +#: e2fsck/problem.c:572 msgid "@g %g's @i @B at %b @C.\n" -msgstr "" -"битмапа и-чворова групе „%g“ на „%b“ се сукобљава са неким другим блоком " -"система датотека.\n" +msgstr "битмапа и-чворова групе „%g“ на „%b“ се сукобљава са неким другим блоком система датотека.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:557 +#: e2fsck/problem.c:577 msgid "@g %g's @i table at %b @C.\n" -msgstr "" -"табела и-чвора групе „%g“ на „%b“ се сукобљава са неким другим блоком " -"система датотека.\n" +msgstr "табела и-чвора групе „%g“ на „%b“ се сукобљава са неким другим блоком система датотека.\n" #. @-expanded: group %g's block bitmap (%b) is bad. -#: e2fsck/problem.c:562 +#: e2fsck/problem.c:582 msgid "@g %g's @b @B (%b) is bad. " msgstr "битмапа блокова (%b) групе „%g“ је лоша. " #. @-expanded: group %g's inode bitmap (%b) is bad. -#: e2fsck/problem.c:567 +#: e2fsck/problem.c:587 msgid "@g %g's @i @B (%b) is bad. " msgstr "битмапа и-чвора (%b) групе „%g“ је лоша. " #. @-expanded: inode %i, i_size is %Is, should be %N. -#: e2fsck/problem.c:572 +#: e2fsck/problem.c:592 msgid "@i %i, i_size is %Is, @s %N. " msgstr "и-чвор %i, и_величина је %Is, треба бити %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. -#: e2fsck/problem.c:577 +#: e2fsck/problem.c:597 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "и-чвор %i, и_блокова је %Ib, треба бити %N. " #. @-expanded: illegal %B (%b) in inode %i. -#: e2fsck/problem.c:582 +#: e2fsck/problem.c:602 msgid "@I %B (%b) in @i %i. " msgstr "недозвољено „%B“ (%b) у и-чвору %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. -#: e2fsck/problem.c:587 +#: e2fsck/problem.c:607 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "„%B“ (%b) преклапа метаподатке система датотека у и-чвору %i. " #. @-expanded: inode %i has illegal block(s). -#: e2fsck/problem.c:592 -#, c-format +#: e2fsck/problem.c:613 +#, no-c-format msgid "@i %i has illegal @b(s). " msgstr "и-чвор „%i“ има недозвољен(е) блок(ове). " #. @-expanded: Too many illegal blocks in inode %i.\n -#: e2fsck/problem.c:597 -#, c-format +#: e2fsck/problem.c:619 +#, no-c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Превише недозвољених блокова у и-чвору %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. -#: e2fsck/problem.c:602 +#: e2fsck/problem.c:624 msgid "@I %B (%b) in bad @b @i. " msgstr "Недозвољено „%B“ (%b) у и-чвору лошег блока. " #. @-expanded: Bad block inode has illegal block(s). -#: e2fsck/problem.c:607 +#: e2fsck/problem.c:629 msgid "Bad @b @i has illegal @b(s). " msgstr "и-чвор лошег блока има недозвољен(е) блок(ове). " #. @-expanded: Duplicate or bad block in use!\n -#: e2fsck/problem.c:612 +#: e2fsck/problem.c:634 msgid "Duplicate or bad @b in use!\n" msgstr "Удвостручени или лош блок је у употреби!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. -#: e2fsck/problem.c:617 +#: e2fsck/problem.c:639 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Лош блок „%b“ се користи као индиректни блок и-чвора лошег блока. " @@ -1470,7 +1446,7 @@ #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n -#: e2fsck/problem.c:622 +#: e2fsck/problem.c:644 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" @@ -1484,7 +1460,7 @@ #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n -#: e2fsck/problem.c:629 +#: e2fsck/problem.c:651 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" @@ -1495,7 +1471,7 @@ #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n -#: e2fsck/problem.c:634 +#: e2fsck/problem.c:656 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" @@ -1506,281 +1482,267 @@ "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n -#: e2fsck/problem.c:640 +#: e2fsck/problem.c:662 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Примарни супер-блок (%b) је на списку лоших блокова.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n -#: e2fsck/problem.c:645 +#: e2fsck/problem.c:667 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Блок „%b“ у описницима примарне групе је на списку лоших блокова\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n -#: e2fsck/problem.c:651 +#: e2fsck/problem.c:673 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Упозорење: Супер-блок (%b) групе „%g“ је лош.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n -#: e2fsck/problem.c:657 +#: e2fsck/problem.c:679 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Упозорење: Умножак групе „%g“ описника групе има лош блок (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n -#: e2fsck/problem.c:663 +#: e2fsck/problem.c:685 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" -msgstr "" -"Грешка програма? Блок бр. %b је затражен без разлога у " -"обради_лоших_блокова.\n" +msgstr "Грешка програма? Блок бр. %b је затражен без разлога у обради_лоших_блокова.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n -#: e2fsck/problem.c:669 +#: e2fsck/problem.c:691 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" -msgstr "" -"Грешка доделе %N непрекидна(их) блока(ова) у групи блока „%g“ за „%s“: %m\n" +msgstr "Грешка доделе %N непрекидна(их) блока(ова) у групи блока „%g“ за „%s“: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n -#: e2fsck/problem.c:674 -#, c-format +#: e2fsck/problem.c:697 +#, no-c-format msgid "@A @b buffer for relocating %s\n" msgstr "грешка доделе међумеморије блока за премештање „%s“\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n -#: e2fsck/problem.c:679 +#: e2fsck/problem.c:702 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Премештам „%g“ групе „%s“ из „%b“ у „%c“...\n" #. @-expanded: Relocating group %g's %s to %c...\n -#: e2fsck/problem.c:684 -#, c-format +#: e2fsck/problem.c:708 +#, no-c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Премештам „%g“ групе „%s“ у „%c“...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n -#: e2fsck/problem.c:689 +#: e2fsck/problem.c:713 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Упозорење: не могу да прочитам блок „%b“ од „%s“: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n -#: e2fsck/problem.c:694 +#: e2fsck/problem.c:718 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Упозорење: не могу да упишем блок „%b“ од „%s“: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n -#: e2fsck/problem.c:699 e2fsck/problem.c:1776 +#: e2fsck/problem.c:723 e2fsck/problem.c:1871 msgid "@A @i @B (%N): %m\n" msgstr "грешка доделе битмапе и-чвора (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n -#: e2fsck/problem.c:704 +#: e2fsck/problem.c:728 msgid "@A @b @B (%N): %m\n" msgstr "грешка доделе битмапе блокова (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n -#: e2fsck/problem.c:709 -#, c-format +#: e2fsck/problem.c:734 +#, no-c-format msgid "@A icount link information: %m\n" msgstr "грешка доделе података везе и-броја: %m\n" #. @-expanded: error allocating directory block array: %m\n -#: e2fsck/problem.c:714 -#, c-format +#: e2fsck/problem.c:740 +#, no-c-format msgid "@A @d @b array: %m\n" msgstr "грешка доделе низа блокова директоријума: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n -#: e2fsck/problem.c:719 -#, c-format +#: e2fsck/problem.c:746 +#, no-c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Грешка приликом скенирања и-чворова (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n -#: e2fsck/problem.c:724 -#, c-format +#: e2fsck/problem.c:752 +#, no-c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Грешка приликом понављања на блоковима у и-чвору „%i“: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n -#: e2fsck/problem.c:729 +#: e2fsck/problem.c:757 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Грешка смештања података о броју и-чворова (и-чвор=%i, број=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n -#: e2fsck/problem.c:734 +#: e2fsck/problem.c:762 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" -msgstr "" -"Грешка смештања података блока директоријума (и-чвор=%i, блок=%b, број=%N): " -"%m\n" +msgstr "Грешка смештања података блока директоријума (и-чвор=%i, блок=%b, број=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n -#: e2fsck/problem.c:740 -#, c-format +#: e2fsck/problem.c:769 +#, no-c-format msgid "Error reading @i %i: %m\n" msgstr "Грешка читања и-чвора „%i“: %m\n" #. @-expanded: inode %i has imagic flag set. -#: e2fsck/problem.c:748 -#, c-format +#: e2fsck/problem.c:778 +#, no-c-format msgid "@i %i has imagic flag set. " msgstr "и-чвор „%i“ има постављену и-магичну заставицу. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. -#: e2fsck/problem.c:753 -#, c-format +#: e2fsck/problem.c:784 +#, no-c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" -"Нарочита датотека (уређај/прикључница/пупи/симболичка_веза) (и-чвор „%i“) " -"има непроменљиву\n" +"Нарочита датотека (уређај/прикључница/пупи/симболичка_веза) (и-чвор „%i“) има непроменљиву\n" "или постављену заставицу прикачињања-само. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. -#: e2fsck/problem.c:759 -#, c-format +#: e2fsck/problem.c:791 +#, no-c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " -msgstr "" -"Нарочити и-чвор „%i“ (уређај/прикључница/пупи) има не-нулту величину. " +msgstr "Нарочити и-чвор „%i“ (уређај/прикључница/пупи) има не-нулту величину. " #. @-expanded: journal inode is not in use, but contains data. -#: e2fsck/problem.c:769 +#: e2fsck/problem.c:801 msgid "@j @i is not in use, but contains data. " msgstr "и-чвор дневника није у употреби, али садржи податке. " #. @-expanded: journal is not regular file. -#: e2fsck/problem.c:774 +#: e2fsck/problem.c:806 msgid "@j is not regular file. " msgstr "дневник није обична датотека. " #. @-expanded: inode %i was part of the orphaned inode list. -#: e2fsck/problem.c:779 -#, c-format +#: e2fsck/problem.c:812 +#, no-c-format msgid "@i %i was part of the @o @i list. " msgstr "и-чвор „%i“ беше део списка напуштених и-чворова. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. -#: e2fsck/problem.c:785 +#: e2fsck/problem.c:818 msgid "@is that were part of a corrupted orphan linked list found. " -msgstr "" -"Нађох и-чворове који су били део оштећеног напуштеног свезаног списка. " +msgstr "Нађох и-чворове који су били део оштећеног напуштеног свезаног списка. " #. @-expanded: error allocating refcount structure (%N): %m\n -#: e2fsck/problem.c:790 +#: e2fsck/problem.c:823 msgid "@A refcount structure (%N): %m\n" msgstr "грешка доделе структуре броја упуте (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. -#: e2fsck/problem.c:795 +#: e2fsck/problem.c:828 msgid "Error reading @a @b %b for @i %i. " msgstr "Грешка читања блока „%b“ проширеног атрибута за и-чвор „%i“. " #. @-expanded: inode %i has a bad extended attribute block %b. -#: e2fsck/problem.c:800 +#: e2fsck/problem.c:833 msgid "@i %i has a bad @a @b %b. " msgstr "и-чвор „%i“ има лош блок „%b“ проширеног атрибута. " #. @-expanded: Error reading extended attribute block %b (%m). -#: e2fsck/problem.c:805 +#: e2fsck/problem.c:838 msgid "Error reading @a @b %b (%m). " msgstr "Грешка читања блока „%b“ проширеног атрибута (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. -#: e2fsck/problem.c:810 +#: e2fsck/problem.c:843 msgid "@a @b %b has reference count %r, @s %N. " msgstr "блок „%b“ проширеног атрибута има број упуте %r, треба бити %N. " #. @-expanded: Error writing extended attribute block %b (%m). -#: e2fsck/problem.c:815 +#: e2fsck/problem.c:848 msgid "Error writing @a @b %b (%m). " msgstr "Грешка писања блока „%b“ проширеног атрибута (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. -#: e2fsck/problem.c:820 +#: e2fsck/problem.c:853 msgid "@a @b %b has h_@bs > 1. " msgstr "блок „%b“ проширеног атрибута има h_блокове > 1. " #. @-expanded: error allocating extended attribute region allocation structure. -#: e2fsck/problem.c:825 +#: e2fsck/problem.c:858 msgid "@A @a region allocation structure. " msgstr "грешка доделе структуре доделе области проширеног атрибута. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). -#: e2fsck/problem.c:830 +#: e2fsck/problem.c:863 msgid "@a @b %b is corrupt (allocation collision). " msgstr "блок „%b“ проширеног атрибута је оштећен (сукоб доделе). " #. @-expanded: extended attribute block %b is corrupt (invalid name). -#: e2fsck/problem.c:835 +#: e2fsck/problem.c:868 msgid "@a @b %b is corrupt (@n name). " msgstr "блок „%b“ проширеног атрибута је оштећен (неисправан назив). " #. @-expanded: extended attribute block %b is corrupt (invalid value). -#: e2fsck/problem.c:840 +#: e2fsck/problem.c:873 msgid "@a @b %b is corrupt (@n value). " msgstr "блок „%b“ проширеног атрибута је оштећен (неисправна вредност). " #. @-expanded: inode %i is too big. -#: e2fsck/problem.c:845 -#, c-format +#: e2fsck/problem.c:879 +#, no-c-format msgid "@i %i is too big. " msgstr "и-чвор „%i“ је превелик. " #. @-expanded: %B (%b) causes directory to be too big. -#: e2fsck/problem.c:849 +#: e2fsck/problem.c:883 msgid "%B (%b) causes @d to be too big. " msgstr "„%B“ (%b) доводи до тога да директоријум буде превелик. " -#: e2fsck/problem.c:854 +#: e2fsck/problem.c:888 msgid "%B (%b) causes file to be too big. " msgstr "„%B“ (%b) доводи до тога да датотека буде превелика. " -#: e2fsck/problem.c:859 +#: e2fsck/problem.c:893 msgid "%B (%b) causes symlink to be too big. " msgstr "„%B“ (%b) доводи до тога да симболичка веза буде превелика. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n -#: e2fsck/problem.c:864 -#, c-format +#: e2fsck/problem.c:899 +#, no-c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" -msgstr "" -"и-чвор „%i“ има постављену заставицу „INDEX_FL“ на систему датотека без " -"подршке х-стабла.\n" +msgstr "и-чвор „%i“ има постављену заставицу „INDEX_FL“ на систему датотека без подршке х-стабла.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n -#: e2fsck/problem.c:869 -#, c-format +#: e2fsck/problem.c:905 +#, no-c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" -msgstr "" -"и-чвор „%i“ има постављену заставицу „INDEX_FL“ али није директоријум.\n" +msgstr "и-чвор „%i“ има постављену заставицу „INDEX_FL“ али није директоријум.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n -#: e2fsck/problem.c:874 -#, c-format +#: e2fsck/problem.c:911 +#, no-c-format msgid "@h %i has an @n root node.\n" msgstr "и-чвор „%i“ директоријума Х-СТАБЛА има неисправан корени чвор.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n -#: e2fsck/problem.c:879 +#: e2fsck/problem.c:916 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "и-чвор „%i“ директоријума Х-СТАБЛА има неподржано издање хеша (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n -#: e2fsck/problem.c:884 -#, c-format +#: e2fsck/problem.c:922 +#, no-c-format msgid "@h %i uses an incompatible htree root node flag.\n" -msgstr "" -"и-чвор „%i“ директоријума Х-СТАБЛА користи неодговарајућу заставицу кореног " -"чвора х-стабла.\n" +msgstr "и-чвор „%i“ директоријума Х-СТАБЛА користи неодговарајућу заставицу кореног чвора х-стабла.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n -#: e2fsck/problem.c:889 +#: e2fsck/problem.c:927 msgid "@h %i has a tree depth (%N) which is too big\n" -msgstr "" -"и-чвор „%i“ директоријума Х-СТАБЛА има дубину стабла (%N) која је превелика\n" +msgstr "и-чвор „%i“ директоријума Х-СТАБЛА има дубину стабла (%N) која је превелика\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. -#: e2fsck/problem.c:895 +#: e2fsck/problem.c:933 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " @@ -1789,62 +1751,55 @@ "метаподацима система датотека. " #. @-expanded: Resize inode (re)creation failed: %m. -#: e2fsck/problem.c:901 -#, c-format +#: e2fsck/problem.c:940 +#, no-c-format msgid "Resize @i (re)creation failed: %m." msgstr "Није успело (поновно)стварање промене величине и-чвора: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n -#: e2fsck/problem.c:906 +#: e2fsck/problem.c:945 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "и-чвор „%i“ има додатну величину (%IS) која је неисправна\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n -#: e2fsck/problem.c:911 +#: e2fsck/problem.c:950 msgid "@a in @i %i has a namelen (%N) which is @n\n" -msgstr "" -"проширени атрибут у и-чвору „%i“ има дужину назива (%N) која је неисправна\n" +msgstr "проширени атрибут у и-чвору „%i“ има дужину назива (%N) која је неисправна\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n -#: e2fsck/problem.c:916 +#: e2fsck/problem.c:955 msgid "@a in @i %i has a value offset (%N) which is @n\n" -msgstr "" -"проширени атрибут у и-чвору „%i“ има померај вредности (%N) који је " -"неисправан\n" +msgstr "проширени атрибут у и-чвору „%i“ има померај вредности (%N) који је неисправан\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n -#: e2fsck/problem.c:921 +#: e2fsck/problem.c:960 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" -msgstr "" -"проширени атрибут у и-чвору „%i“ има блок вредности (%N) који је неисправан " -"(мора бити 0)\n" +msgstr "проширени атрибут у и-чвору „%i“ има блок вредности (%N) који је неисправан (мора бити 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n -#: e2fsck/problem.c:926 +#: e2fsck/problem.c:965 msgid "@a in @i %i has a value size (%N) which is @n\n" -msgstr "" -"проширени атрибут у и-чвору „%i“ има величину вредности (%N) која је " -"неисправна\n" +msgstr "проширени атрибут у и-чвору „%i“ има величину вредности (%N) која је неисправна\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n -#: e2fsck/problem.c:931 +#: e2fsck/problem.c:970 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "проширени атрибут у и-чвору „%i“ има хеш (%N) који је неисправан\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n -#: e2fsck/problem.c:936 +#: e2fsck/problem.c:975 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "и-чвор „%i“ је %It али изгледа као да је стваран директоријум.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n -#: e2fsck/problem.c:941 -#, c-format +#: e2fsck/problem.c:981 +#, no-c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Грешка приликом читања стабла распона у и-чвору „%i“: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n -#: e2fsck/problem.c:946 +#: e2fsck/problem.c:986 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" @@ -1854,7 +1809,7 @@ #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:952 +#: e2fsck/problem.c:992 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -1864,7 +1819,7 @@ #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n -#: e2fsck/problem.c:957 +#: e2fsck/problem.c:997 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" @@ -1873,35 +1828,31 @@ "\t(логички блок „%c“, физички блок „%b“, неисправне дужине %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n -#: e2fsck/problem.c:962 -#, c-format +#: e2fsck/problem.c:1003 +#, no-c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" -msgstr "" -"и-чвор „%i“ има постављену заставицу „EXTENTS_FL“ на систему датотека без " -"подршке распона.\n" +msgstr "и-чвор „%i“ има постављену заставицу „EXTENTS_FL“ на систему датотека без подршке распона.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n -#: e2fsck/problem.c:967 -#, c-format +#: e2fsck/problem.c:1009 +#, no-c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" -msgstr "" -"и-чвор „%i“ је у запису распона, али супер-блоку недостаје функција " -"„EXTENTS“\n" +msgstr "и-чвор „%i“ је у запису распона, али супер-блоку недостаје функција „EXTENTS“\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n -#: e2fsck/problem.c:972 -#, c-format +#: e2fsck/problem.c:1015 +#, no-c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "и-чвору „%i“ недостаје „EXTENT_FL“, али је у запису распона\n" -#: e2fsck/problem.c:977 -#, c-format +#: e2fsck/problem.c:1021 +#, no-c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Брза симболичка веза „%i“ има постављено „EXTENT_FL“. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n -#: e2fsck/problem.c:982 +#: e2fsck/problem.c:1026 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" @@ -1910,39 +1861,39 @@ "\t(неисправан логички блок „%c“, физички блок „%b“, дужина %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n -#: e2fsck/problem.c:986 +#: e2fsck/problem.c:1030 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "и-чвор „%i“ има неисправан чвор распона (блок „%b“, лблк %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n -#: e2fsck/problem.c:991 -#, c-format +#: e2fsck/problem.c:1036 +#, no-c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Грешка претварања битмапе блока подкластера: %m\n" #. @-expanded: quota inode is not a regular file. -#: e2fsck/problem.c:996 +#: e2fsck/problem.c:1041 msgid "@q @i is not a regular file. " msgstr "квота и-чвора није обична датотека. " #. @-expanded: quota inode is not in use, but contains data. -#: e2fsck/problem.c:1001 +#: e2fsck/problem.c:1046 msgid "@q @i is not in use, but contains data. " msgstr "и-чвор квоте није у употреби, али садржи податке. " #. @-expanded: quota inode is visible to the user. -#: e2fsck/problem.c:1006 +#: e2fsck/problem.c:1051 msgid "@q @i is visible to the user. " msgstr "и-чвор квоте је видљив кориснику. " #. @-expanded: The bad block inode looks invalid. -#: e2fsck/problem.c:1011 +#: e2fsck/problem.c:1056 msgid "The bad @b @i looks @n. " msgstr "и-чвор лошег блока изгледа неисправно. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n -#: e2fsck/problem.c:1016 +#: e2fsck/problem.c:1061 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" @@ -1951,44 +1902,41 @@ "\t(неисправан логички блок „%c“, физички блок „%b“)\n" #. @-expanded: inode %i seems to contain garbage. -#: e2fsck/problem.c:1021 -#, c-format +#: e2fsck/problem.c:1067 +#, no-c-format msgid "@i %i seems to contain garbage. " msgstr "и-чвор %i изгледа да садржи ђубре. " #. @-expanded: inode %i passes checks, but checksum does not match inode. -#: e2fsck/problem.c:1026 -#, c-format +#: e2fsck/problem.c:1073 +#, no-c-format msgid "@i %i passes checks, but checksum does not match @i. " msgstr "и-чвор %i пролази провере, али сума провере не одговара и-чвору. " #. @-expanded: inode %i extended attribute is corrupt (allocation collision). -#: e2fsck/problem.c:1031 -#, c-format +#: e2fsck/problem.c:1079 +#, no-c-format msgid "@i %i @a is corrupt (allocation collision). " msgstr "проширени атрибута и-чвора %i је оштећен (сукоб доделе). " #. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n -#: e2fsck/problem.c:1039 +#: e2fsck/problem.c:1087 msgid "" "@i %i extent block passes checks, but checksum does not match extent\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" -"блок распона и-чвора %i је прошао провере, али сума провере не одговара " -"логичком\n" +"блок распона и-чвора %i је прошао провере, али сума провере не одговара логичком\n" "\t(блоку распона „%c“, физичком блоку „%b“, дужини %N)\n" #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block. -#: e2fsck/problem.c:1048 +#: e2fsck/problem.c:1096 msgid "@i %i @a @b %b passes checks, but checksum does not match @b. " -msgstr "" -"и-чвор %i блока %b проширеног атрибута пролази провере, али сума провере не " -"одговара и-чвору. " +msgstr "и-чвор %i блока %b проширеног атрибута пролази провере, али сума провере не одговара и-чвору. " #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. -#: e2fsck/problem.c:1053 +#: e2fsck/problem.c:1101 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " @@ -1998,7 +1946,7 @@ #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n -#: e2fsck/problem.c:1059 +#: e2fsck/problem.c:1107 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -2007,64 +1955,54 @@ "\t(логички блок „%c“, физички блок „%b“, дужина %N)\n" #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n -#: e2fsck/problem.c:1064 -#, c-format +#: e2fsck/problem.c:1113 +#, no-c-format msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n" -msgstr "" -"и-чвор %i има уграђене податке, али суперблоку недостаје функција " -"„INLINE_DATA“\n" +msgstr "и-чвор %i има уграђене податке, али суперблоку недостаје функција „INLINE_DATA“\n" #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n -#: e2fsck/problem.c:1069 -#, c-format +#: e2fsck/problem.c:1119 +#, no-c-format msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n" -msgstr "" -"и-чвор %i има постављену заставицу „INLINE_DATA_FL“ на систему датотека без " -"подршке уграђених података.\n" +msgstr "и-чвор %i има постављену заставицу „INLINE_DATA_FL“ на систему датотека без подршке уграђених података.\n" #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n -#: e2fsck/problem.c:1076 -msgid "" -"@i %i block %b conflicts with critical metadata, skipping block checks.\n" -msgstr "" -"и-чвор %i блока %b се сукобљава са критичним метаподацима, прескачем провере " -"блока.\n" +#: e2fsck/problem.c:1127 +#, no-c-format +msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n" +msgstr "и-чвор %i блока %b се сукобљава са критичним метаподацима, прескачем провере блока.\n" #. @-expanded: directory inode %i block %b should be at block %c. -#: e2fsck/problem.c:1081 +#: e2fsck/problem.c:1132 msgid "@d @i %i @b %b should be at @b %c. " msgstr "блок „%b“ и-чвора „%i“ директоријума треба да буде на блоку „%c“. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. -#: e2fsck/problem.c:1086 -#, c-format +#: e2fsck/problem.c:1138 +#, no-c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " -msgstr "" -"и-чвор „%i“ директоријума има распон означен некоришћеним на блоку „%c“. " +msgstr "и-чвор „%i“ директоријума има распон означен некоришћеним на блоку „%c“. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n -#: e2fsck/problem.c:1091 +#: e2fsck/problem.c:1143 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" msgstr "" -"и-чвор „%i“ логичког блока „%b“ (физички блок „%c“) нарушава правила доделе " -"кластера.\n" +"и-чвор „%i“ логичког блока „%b“ (физички блок „%c“) нарушава правила доделе кластера.\n" "Биће поправљен у пролазу 1B.\n" #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found. -#: e2fsck/problem.c:1096 -#, c-format +#: e2fsck/problem.c:1149 +#, no-c-format msgid "@i %i has INLINE_DATA_FL flag but @a not found. " -msgstr "" -"и-чвор %i има постављену заставицу „INLINE_DATA_FL“ али нисам нашао " -"проширени атрибут. " +msgstr "и-чвор %i има постављену заставицу „INLINE_DATA_FL“ али нисам нашао проширени атрибут. " #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n #. @-expanded: or inline-data flag set. -#: e2fsck/problem.c:1102 -#, c-format +#: e2fsck/problem.c:1156 +#, no-c-format msgid "" "Special (@v/socket/fifo) file (@i %i) has extents\n" "or inline-data flag set. " @@ -2073,50 +2011,42 @@ "или постављену заставицу уграђених података. " #. @-expanded: inode %i has extent header but inline data flag is set.\n -#: e2fsck/problem.c:1108 -#, c-format +#: e2fsck/problem.c:1163 +#, no-c-format msgid "@i %i has @x header but inline data flag is set.\n" -msgstr "" -"и-чвор %i има заглавље распона али је постављена заставица уграђених " -"података.\n" +msgstr "и-чвор %i има заглавље распона али је постављена заставица уграђених података.\n" #. @-expanded: inode %i seems to have inline data but extent flag is set.\n -#: e2fsck/problem.c:1113 -#, c-format +#: e2fsck/problem.c:1169 +#, no-c-format msgid "@i %i seems to have inline data but @x flag is set.\n" -msgstr "" -"и-чвор %i изгледа да има уграђене податке али је постављена заставица " -"распона.\n" +msgstr "и-чвор %i изгледа да има уграђене податке али је постављена заставица распона.\n" #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n -#: e2fsck/problem.c:1118 -#, c-format +#: e2fsck/problem.c:1175 +#, no-c-format msgid "@i %i seems to have @b map but inline data and @x flags set.\n" -msgstr "" -"и-чвор %i изгледа да има мапу блока али су постављене заставице уграђених " -"података и распона.\n" +msgstr "и-чвор %i изгледа да има мапу блока али су постављене заставице уграђених података и распона.\n" #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n -#: e2fsck/problem.c:1123 -#, c-format +#: e2fsck/problem.c:1181 +#, no-c-format msgid "@i %i has inline data and @x flags set but i_block contains junk.\n" -msgstr "" -"и-чвор %i има постављене заставице уграђених података и распона али и_блок " -"садржи ђубре.\n" +msgstr "и-чвор %i има постављене заставице уграђених података и распона али и_блок садржи ђубре.\n" #. @-expanded: Bad block list says the bad block list inode is bad. -#: e2fsck/problem.c:1128 +#: e2fsck/problem.c:1186 msgid "Bad block list says the bad block list @i is bad. " msgstr "Лош списак блока каже да је лош и-чвор лошег списка блока. " #. @-expanded: error allocating extent region allocation structure. -#: e2fsck/problem.c:1133 +#: e2fsck/problem.c:1191 msgid "@A @x region allocation structure. " msgstr "грешка доделе структуре доделе области распона. " #. @-expanded: inode %i has a duplicate extent mapping\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:1138 +#: e2fsck/problem.c:1196 msgid "" "@i %i has a duplicate @x mapping\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -2125,117 +2055,107 @@ "\t(логички блок „%c“, неисправан физички блок „%b“, дужине %N)\n" #. @-expanded: error allocating memory for encrypted directory list\n -#: e2fsck/problem.c:1143 +#: e2fsck/problem.c:1201 msgid "@A memory for encrypted @d list\n" msgstr "грешка доделе меморије за шифровани списак директоријума\n" #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n -#: e2fsck/problem.c:1148 +#: e2fsck/problem.c:1206 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n" -msgstr "" -"стабло распона и-чвора %i треба бити површније (%b; треба бити <= %c)\n" +msgstr "стабло распона и-чвора %i треба бити површније (%b; треба бити <= %c)\n" #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped. -#: e2fsck/problem.c:1153 -#, c-format +#: e2fsck/problem.c:1212 +#, no-c-format msgid "@i %i on bigalloc @f cannot be @b mapped. " -msgstr "" -"и-чвор %i на систему датотека велике доделе не може бити мапиран блоком. " +msgstr "и-чвор %i на систему датотека велике доделе не може бити мапиран блоком. " #. @-expanded: inode %i has corrupt extent header. -#: e2fsck/problem.c:1158 -#, c-format +#: e2fsck/problem.c:1218 +#, no-c-format msgid "@i %i has corrupt @x header. " msgstr "и-чвор %i има оштећено заглавље распона. " #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n -#: e2fsck/problem.c:1163 -#, c-format +#: e2fsck/problem.c:1224 +#, no-c-format msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n" -msgstr "" -"Временска ознака на и-чвору %i после 04.04.2310. је вероватно пре-1970.\n" +msgstr "Временска ознака на и-чвору %i после 04.04.2310. је вероватно пре-1970.\n" #. @-expanded: inode %i has illegal extended attribute value inode %N.\n -#: e2fsck/problem.c:1168 -#, fuzzy +#: e2fsck/problem.c:1229 msgid "@i %i has @I @a value @i %N.\n" -msgstr "и-чвор „%i“ има лош блок „%b“ проширеног атрибута. " +msgstr "и-чвор „%i“ има неисправн и-чвор проширеног атрибута вредности „%N“.\n" #. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n -#: e2fsck/problem.c:1174 -#, fuzzy +#: e2fsck/problem.c:1235 msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n" -msgstr "" -"и-чвор %i има уграђене податке, али суперблоку недостаје функција " -"„INLINE_DATA“\n" +msgstr "и-чвор „%i“ има неисправан проширени атрибут. ЕА и-чвору „%N“ недостаје обележје „EA_INODE“.\n" #. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n #. @-expanded: -#: e2fsck/problem.c:1179 +#: e2fsck/problem.c:1240 msgid "" "EA @i %N for parent @i %i missing EA_INODE flag.\n" " " msgstr "" +"ЕА и-чвору „%N“ родитељског и-чвора „%i“ недостаје обележје „EA_INODE“.\n" +" " #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n -#: e2fsck/problem.c:1187 +#: e2fsck/problem.c:1248 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" -"Покрећем додатне пролазе да решим блокове које тражи више од једног и-" -"чвора...\n" +"Покрећем додатне пролазе да решим блокове које тражи више од једног и-чвора...\n" "Пролаз 1B: Поново прегледам има ли блокова који су неколико пута затражени\n" #. @-expanded: multiply-claimed block(s) in inode %i: -#: e2fsck/problem.c:1193 -#, c-format +#: e2fsck/problem.c:1255 +#, no-c-format msgid "@m @b(s) in @i %i:" msgstr "блок(ови) неколико пута затражени у и-чвору „%i“:" -#: e2fsck/problem.c:1208 -#, c-format +#: e2fsck/problem.c:1271 +#, no-c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Грешка приликом скенирања и-чворова (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n -#: e2fsck/problem.c:1213 -#, c-format +#: e2fsck/problem.c:1277 +#, no-c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "грешка доделе битмапе и-чвора (двострука_мапа_и_чвора): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n -#: e2fsck/problem.c:1218 -#, c-format +#: e2fsck/problem.c:1283 +#, no-c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Грешка приликом понављања на блоковима у и-чвору „%i“ (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n -#: e2fsck/problem.c:1223 e2fsck/problem.c:1585 +#: e2fsck/problem.c:1288 e2fsck/problem.c:1663 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" -msgstr "" -"Грешка дотеривања броја упута за блок „%b“ проширеног атрибута (и-чвор " -"„%i“): %m\n" +msgstr "Грешка дотеривања броја упута за блок „%b“ проширеног атрибута (и-чвор „%i“): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n -#: e2fsck/problem.c:1233 +#: e2fsck/problem.c:1298 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" -msgstr "" -"Пролаз 1C: Прегледам директоријуме за и-чворовима са неколико пута " -"затраженим блоковима\n" +msgstr "Пролаз 1C: Прегледам директоријуме за и-чворовима са неколико пута затраженим блоковима\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n -#: e2fsck/problem.c:1239 +#: e2fsck/problem.c:1304 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Пролаз 1D: Поново дотерујем неколико пута затражене блокове\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n -#: e2fsck/problem.c:1244 +#: e2fsck/problem.c:1309 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" @@ -2244,18 +2164,18 @@ " има %r неколико пута затражен(е) блок(ове), дељен(е) са %N датотеком(е):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n -#: e2fsck/problem.c:1250 +#: e2fsck/problem.c:1315 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (и-чвор „%i“, датум измене %IM)\n" #. @-expanded: \t\n -#: e2fsck/problem.c:1255 +#: e2fsck/problem.c:1320 msgid "\t<@f metadata>\n" msgstr "\t<метаподаци система датотека>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n -#: e2fsck/problem.c:1260 +#: e2fsck/problem.c:1325 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" @@ -2265,7 +2185,7 @@ #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n -#: e2fsck/problem.c:1265 +#: e2fsck/problem.c:1330 msgid "" "@m @bs already reassigned or cloned.\n" "\n" @@ -2273,373 +2193,345 @@ "неколико пута затражени блокови су већ поново додељени или клонирани.\n" "\n" -#: e2fsck/problem.c:1278 -#, c-format +#: e2fsck/problem.c:1344 +#, no-c-format msgid "Couldn't clone file: %m\n" msgstr "Не могу да клонирам датотеку: %m\n" #. @-expanded: Pass 1E: Optimizing extent trees\n -#: e2fsck/problem.c:1284 +#: e2fsck/problem.c:1350 msgid "Pass 1E: Optimizing @x trees\n" msgstr "Пролаз 1Е: Оптимизујем стабла распона\n" #. @-expanded: Failed to optimize extent tree %p (%i): %m\n -#: e2fsck/problem.c:1289 -#, c-format +#: e2fsck/problem.c:1356 +#, no-c-format msgid "Failed to optimize @x tree %p (%i): %m\n" msgstr "Нисам успео да оптимизујем стабло распона „%p“ (%i): %m\n" #. @-expanded: Optimizing extent trees: -#: e2fsck/problem.c:1294 +#: e2fsck/problem.c:1361 msgid "Optimizing @x trees: " msgstr "Оптимизујем стабла распона: " -#: e2fsck/problem.c:1309 +#: e2fsck/problem.c:1376 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" -msgstr "" -"Унутрашња грешка: навећа дубина стабла распона је превелика (%b; очекивано=" -"%c).\n" +msgstr "Унутрашња грешка: навећа дубина стабла распона је превелика (%b; очекивано=%c).\n" #. @-expanded: inode %i extent tree (at level %b) could be shorter. -#: e2fsck/problem.c:1314 +#: e2fsck/problem.c:1381 msgid "@i %i @x tree (at level %b) could be shorter. " msgstr "стабло распона и-чвора %i (на нивоу %b) треба бити краће. " #. @-expanded: inode %i extent tree (at level %b) could be narrower. -#: e2fsck/problem.c:1319 +#: e2fsck/problem.c:1386 msgid "@i %i @x tree (at level %b) could be narrower. " msgstr "стабло распона и-чвора %i (на нивоу %b) треба бити уже. " #. @-expanded: Pass 2: Checking directory structure\n -#: e2fsck/problem.c:1326 +#: e2fsck/problem.c:1393 msgid "Pass 2: Checking @d structure\n" msgstr "2. пролаз: Проверавам структуру директоријума\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n -#: e2fsck/problem.c:1331 -#, c-format +#: e2fsck/problem.c:1399 +#, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "неисправан број и-чвора за „.“ у „%i“ и-чвору директоријума.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n -#: e2fsck/problem.c:1336 +#: e2fsck/problem.c:1404 msgid "@E has @n @i #: %Di.\n" msgstr "унос „%Dn“ у „%p“ (%i) има неисправан и-чвор бр.: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. -#: e2fsck/problem.c:1341 +#: e2fsck/problem.c:1409 msgid "@E has @D/unused @i %Di. " msgstr "унос „%Dn“ у „%p“ (%i) има обрисан/некоришћени и-чвор %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' -#: e2fsck/problem.c:1346 +#: e2fsck/problem.c:1414 msgid "@E @L to '.' " msgstr "унос „%Dn“ у „%p“ (%i) је веза са „.“ " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n -#: e2fsck/problem.c:1351 +#: e2fsck/problem.c:1419 msgid "@E points to @i (%Di) located in a bad @b.\n" -msgstr "" -"унос „%Dn“ у „%p“ (%i) указује на и-чвор (%Di) који се налази у лошем " -"блоку.\n" +msgstr "унос „%Dn“ у „%p“ (%i) указује на и-чвор (%Di) који се налази у лошем блоку.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n -#: e2fsck/problem.c:1356 +#: e2fsck/problem.c:1424 msgid "@E @L to @d %P (%Di).\n" msgstr "унос „%Dn“ у „%p“ (%i) је веза ка директоријуму „%P“ (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n -#: e2fsck/problem.c:1361 +#: e2fsck/problem.c:1429 msgid "@E @L to the @r.\n" msgstr "унос „%Dn“ у „%p“ (%i) је веза ка кореном и-чвору.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n -#: e2fsck/problem.c:1366 +#: e2fsck/problem.c:1434 msgid "@E has illegal characters in its name.\n" msgstr "унос „%Dn“ у „%p“ (%i) има недозвољени знак у називу.\n" #. @-expanded: Missing '.' in directory inode %i.\n -#: e2fsck/problem.c:1371 -#, c-format +#: e2fsck/problem.c:1440 +#, no-c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Недостаје „.“ у „%i“ и-чвору директоријума.\n" #. @-expanded: Missing '..' in directory inode %i.\n -#: e2fsck/problem.c:1376 -#, c-format +#: e2fsck/problem.c:1446 +#, no-c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Недостају „..“ у „%i“ и-чвору директоријума.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n -#: e2fsck/problem.c:1381 +#: e2fsck/problem.c:1451 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" -msgstr "" -"Први унос „%Dn“ (и-чвор=%Di) у „%i“ и-чвору директоријума (%p) треба бити " -"„.“\n" +msgstr "Први унос „%Dn“ (и-чвор=%Di) у „%i“ и-чвору директоријума (%p) треба бити „.“\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n -#: e2fsck/problem.c:1386 +#: e2fsck/problem.c:1456 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" -msgstr "" -"Други унос „%Dn“ (и-чвор=%Di) у „%i“ и-чвору директоријума треба бити „..“\n" +msgstr "Други унос „%Dn“ (и-чвор=%Di) у „%i“ и-чвору директоријума треба бити „..“\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n -#: e2fsck/problem.c:1391 +#: e2fsck/problem.c:1461 msgid "i_faddr @F %IF, @s zero.\n" msgstr "„i_faddr“ за и-чвор „%i“ (%Q) је „%IF“, треба бити нула.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n -#: e2fsck/problem.c:1396 +#: e2fsck/problem.c:1466 msgid "i_file_acl @F %If, @s zero.\n" msgstr "„i_file_acl“ за и-чвор „%i“ (%Q) је „%If“, треба бити нула.\n" #. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n -#: e2fsck/problem.c:1401 -#, fuzzy +#: e2fsck/problem.c:1471 msgid "i_size_high @F %Id, @s zero.\n" -msgstr "„i_fsize“ за и-чвор „%i“ (%Q) је „%N“, треба бити нула.\n" +msgstr "„i_size_high“ за и-чвор „%i“ (%Q) је „%If“, треба бити нула.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1406 +#: e2fsck/problem.c:1476 msgid "i_frag @F %N, @s zero.\n" msgstr "„i_frag“ за и-чвор „%i“ (%Q) је „%N“, треба бити нула.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1411 +#: e2fsck/problem.c:1481 msgid "i_fsize @F %N, @s zero.\n" msgstr "„i_fsize“ за и-чвор „%i“ (%Q) је „%N“, треба бити нула.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n -#: e2fsck/problem.c:1416 +#: e2fsck/problem.c:1486 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "и-чвор „%i“ (%Q) има неисправан режим (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n -#: e2fsck/problem.c:1421 +#: e2fsck/problem.c:1491 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "и-чвор „%i“ директоријума, %B, померај „%N“: директоријум је оштећен\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n -#: e2fsck/problem.c:1426 +#: e2fsck/problem.c:1496 msgid "@d @i %i, %B, offset %N: filename too long\n" -msgstr "" -"и-чвор „%i“ директоријума, %B, померај „%N“: назив датотеке је предуг\n" +msgstr "и-чвор „%i“ директоријума, %B, померај „%N“: назив датотеке је предуг\n" #. @-expanded: directory inode %i has an unallocated %B. -#: e2fsck/problem.c:1431 +#: e2fsck/problem.c:1501 msgid "@d @i %i has an unallocated %B. " msgstr "и-чвор „%i“ директоријума има недодељен %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1436 -#, c-format +#: e2fsck/problem.c:1507 +#, no-c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" -msgstr "" -"унос директоријума „.“ у и-чвору „%i“ директоријума се не завршава на НИШТА\n" +msgstr "унос директоријума „.“ у и-чвору „%i“ директоријума се не завршава на НИШТА\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1441 -#, c-format +#: e2fsck/problem.c:1513 +#, no-c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" -msgstr "" -"унос директоријума „..“ у и-чвору „%i“ директоријума се не завршава на " -"НИШТА\n" +msgstr "унос директоријума „..“ у и-чвору „%i“ директоријума се не завршава на НИШТА\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n -#: e2fsck/problem.c:1446 +#: e2fsck/problem.c:1518 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "и-чвор „%i“ (%Q) је недозвољени знаковни уређај.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n -#: e2fsck/problem.c:1451 +#: e2fsck/problem.c:1523 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "и-чвор „%i“ (%Q) је недозвољени блок уређај.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n -#: e2fsck/problem.c:1456 +#: e2fsck/problem.c:1528 msgid "@E is duplicate '.' @e.\n" msgstr "унос „%Dn“ у „%p“ (%i) је удвостручени унос „.“.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n -#: e2fsck/problem.c:1461 +#: e2fsck/problem.c:1533 msgid "@E is duplicate '..' @e.\n" msgstr "унос „%Dn“ у „%p“ (%i) је удвостручени унос „..“.\n" -#: e2fsck/problem.c:1466 e2fsck/problem.c:1801 -#, c-format +#: e2fsck/problem.c:1539 e2fsck/problem.c:1898 +#, no-c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Унутрашња грешка: не могу да нађем податке_директоријума за „%i“.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n -#: e2fsck/problem.c:1471 +#: e2fsck/problem.c:1544 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "унос „%Dn“ у „%p“ (%i) има дужину_записа %Dr, треба бити %N.\n" #. @-expanded: error allocating icount structure: %m\n -#: e2fsck/problem.c:1476 -#, c-format +#: e2fsck/problem.c:1550 +#, no-c-format msgid "@A icount structure: %m\n" msgstr "грешка доделе структуре и-броја: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n -#: e2fsck/problem.c:1481 -#, c-format +#: e2fsck/problem.c:1556 +#, no-c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Грешка понављања у блоковима директоријума: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1486 +#: e2fsck/problem.c:1561 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Грешка читања блока „%b“ директоријума (и-чвор „%i“): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1491 +#: e2fsck/problem.c:1566 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Грешка писања блока „%b“ директоријума (и-чвор „%i“): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n -#: e2fsck/problem.c:1496 -#, c-format +#: e2fsck/problem.c:1572 +#, no-c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "грешка доделе новог блока директоријума за и-чвор „%i“ (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n -#: e2fsck/problem.c:1501 -#, c-format +#: e2fsck/problem.c:1578 +#, no-c-format msgid "Error deallocating @i %i: %m\n" msgstr "Грешка размештања и-чвора „%i“: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n -#: e2fsck/problem.c:1506 -#, c-format +#: e2fsck/problem.c:1584 +#, no-c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "унос директоријума за „.“ у „%p“ (%i) је велик.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n -#: e2fsck/problem.c:1511 +#: e2fsck/problem.c:1589 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "и-чвор „%i“ (%Q) је недозвољени ПУПИ.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n -#: e2fsck/problem.c:1516 +#: e2fsck/problem.c:1594 msgid "@i %i (%Q) is an @I socket.\n" msgstr "и-чвор „%i“ (%Q) је недозвољена прикључница.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n -#: e2fsck/problem.c:1521 +#: e2fsck/problem.c:1599 msgid "Setting filetype for @E to %N.\n" msgstr "Постављам врсту датотеке за унос „%Dn“ у „%p“ (%i) на „%N“.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n -#: e2fsck/problem.c:1526 +#: e2fsck/problem.c:1604 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" -msgstr "" -"унос „%Dn“ у „%p“ (%i) има неисправну врсту датотека (беше „%Dt“, треба бити " -"„%N“).\n" +msgstr "унос „%Dn“ у „%p“ (%i) има неисправну врсту датотека (беше „%Dt“, треба бити „%N“).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n -#: e2fsck/problem.c:1531 +#: e2fsck/problem.c:1609 msgid "@E has filetype set.\n" msgstr "унос „%Dn“ у „%p“ (%i) има постављену врсту датотека.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n -#: e2fsck/problem.c:1536 +#: e2fsck/problem.c:1614 msgid "@E has a @z name.\n" msgstr "унос „%Dn“ у „%p“ (%i) има назив нулте дужине.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n -#: e2fsck/problem.c:1541 +#: e2fsck/problem.c:1619 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Симболичка веза „%Q“ (и-чвор „%i“) је неисправна.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n -#: e2fsck/problem.c:1546 +#: e2fsck/problem.c:1624 msgid "@a @b @F @n (%If).\n" msgstr "блок проширеног атрибута за и-чвор „%i“ (%Q) је неисправан (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n -#: e2fsck/problem.c:1551 +#: e2fsck/problem.c:1629 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" -msgstr "" -"систем датотека садржи велике датотеке, али му недостаје заставица " -"„LARGE_FILE“ у супер-блоку.\n" +msgstr "систем датотека садржи велике датотеке, али му недостаје заставица „LARGE_FILE“ у супер-блоку.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n -#: e2fsck/problem.c:1556 +#: e2fsck/problem.c:1634 msgid "@p @h %d: %B not referenced\n" msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ нема упуту\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n -#: e2fsck/problem.c:1561 +#: e2fsck/problem.c:1639 msgid "@p @h %d: %B referenced twice\n" msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ је двоупутно\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n -#: e2fsck/problem.c:1566 +#: e2fsck/problem.c:1644 msgid "@p @h %d: %B has bad min hash\n" -msgstr "" -"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има лош најмањи хеш\n" +msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има лош најмањи хеш\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n -#: e2fsck/problem.c:1571 +#: e2fsck/problem.c:1649 msgid "@p @h %d: %B has bad max hash\n" -msgstr "" -"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има лош највећи хеш\n" +msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има лош највећи хеш\n" #. @-expanded: invalid HTREE directory inode %d (%q). -#: e2fsck/problem.c:1576 +#: e2fsck/problem.c:1654 msgid "@n @h %d (%q). " msgstr "и-чвор „%d“ директоријума Х-СТАБЛА је неисправан (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n -#: e2fsck/problem.c:1580 +#: e2fsck/problem.c:1658 msgid "@p @h %d (%q): bad @b number %b.\n" -msgstr "" -"проблем у и-чвору „%d“ директоријума Х-СТАБЛА (%q): лош број блока %b.\n" +msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА (%q): лош број блока %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n -#: e2fsck/problem.c:1590 -#, c-format +#: e2fsck/problem.c:1669 +#, no-c-format msgid "@p @h %d: root node is @n\n" -msgstr "" -"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: корени чвор је неисправан\n" +msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: корени чвор је неисправан\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n -#: e2fsck/problem.c:1595 +#: e2fsck/problem.c:1674 msgid "@p @h %d: %B has @n limit (%N)\n" -msgstr "" -"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неисправно " -"ограничење (%N)\n" +msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неисправно ограничење (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n -#: e2fsck/problem.c:1600 +#: e2fsck/problem.c:1679 msgid "@p @h %d: %B has @n count (%N)\n" -msgstr "" -"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неисправан број " -"(%N)\n" +msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неисправан број (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n -#: e2fsck/problem.c:1605 +#: e2fsck/problem.c:1684 msgid "@p @h %d: %B has an unordered hash table\n" -msgstr "" -"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неуређену хеш " -"табелу\n" +msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неуређену хеш табелу\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n -#: e2fsck/problem.c:1610 +#: e2fsck/problem.c:1689 msgid "@p @h %d: %B has @n depth (%N)\n" -msgstr "" -"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неисправну дубину " -"(%N)\n" +msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: „%B“ има неисправну дубину (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1615 +#: e2fsck/problem.c:1694 msgid "Duplicate @E found. " msgstr "Нађох удвостручени унос „%Dn“ у „%p“ (%i). " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s -#: e2fsck/problem.c:1620 +#: e2fsck/problem.c:1699 #, no-c-format msgid "" "@E has a non-unique filename.\n" @@ -2651,7 +2543,7 @@ #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n -#: e2fsck/problem.c:1625 +#: e2fsck/problem.c:1704 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" @@ -2662,177 +2554,156 @@ "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1630 +#: e2fsck/problem.c:1709 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "„i_blocks_hi“ за и-чвор „%i“ (%Q) је „%N“, треба бити нула.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n -#: e2fsck/problem.c:1635 +#: e2fsck/problem.c:1714 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Неочекивани блок у и-чвору „%d“ директоријума Х-СТАБЛА (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n -#: e2fsck/problem.c:1639 +#: e2fsck/problem.c:1719 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" -msgstr "" -"унос „%Dn“ у „%p“ (%i) упућује на и-чвор „%Di“ у групи „%g“ је постављено " -"„_INODE_UNINIT“.\n" +msgstr "унос „%Dn“ у „%p“ (%i) упућује на и-чвор „%Di“ у групи „%g“ је постављено „_INODE_UNINIT“.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n -#: e2fsck/problem.c:1644 +#: e2fsck/problem.c:1724 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" -msgstr "" -"унос „%Dn“ у „%p“ (%i) упућује на и-чвор „%Di“ нађен у групи „%g“ " -"некоришћене области и-чвора.\n" +msgstr "унос „%Dn“ у „%p“ (%i) упућује на и-чвор „%Di“ нађен у групи „%g“ некоришћене области и-чвора.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1649 +#: e2fsck/problem.c:1729 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "„i_file_acl_hi“ за и-чвор „%i“ (%Q) је „%N“, треба бити нула.\n" #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n -#: e2fsck/problem.c:1654 -#, c-format +#: e2fsck/problem.c:1735 +#, no-c-format msgid "@p @h %d: root node fails checksum.\n" -msgstr "" -"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: није успела сума провере на " -"кореном чвору.\n" +msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: није успела сума провере на кореном чвору.\n" #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n -#: e2fsck/problem.c:1659 -#, c-format +#: e2fsck/problem.c:1741 +#, no-c-format msgid "@p @h %d: internal node fails checksum.\n" -msgstr "" -"проблем у и-чвору „%d“ директоријума Х-СТАБЛА: није успела сума провере на " -"унутрашњем чвору.\n" +msgstr "проблем у и-чвору „%d“ директоријума Х-СТАБЛА: није успела сума провере на унутрашњем чвору.\n" #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n -#: e2fsck/problem.c:1664 +#: e2fsck/problem.c:1746 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" -msgstr "" -"и-чвор „%i“ директоријума, %B, померај „%N“: директоријум нема суму " -"провере.\n" +msgstr "и-чвор „%i“ директоријума, %B, померај „%N“: директоријум нема суму провере.\n" #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n -#: e2fsck/problem.c:1669 +#: e2fsck/problem.c:1751 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n" -msgstr "" -"и-чвор директоријума %i, %B: директоријум пролази провере али му не успева " -"сума провере.\n" +msgstr "и-чвор директоријума %i, %B: директоријум пролази провере али му не успева сума провере.\n" #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n -#: e2fsck/problem.c:1674 +#: e2fsck/problem.c:1756 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" -msgstr "" -"Величина и-чвора уграђеног директоријума %i (%N) мора бити производ 4.\n" +msgstr "Величина и-чвора уграђеног директоријума %i (%N) мора бити производ 4.\n" #. @-expanded: Fixing size of inline directory inode %i failed.\n -#: e2fsck/problem.c:1679 -#, c-format +#: e2fsck/problem.c:1762 +#, no-c-format msgid "Fixing size of inline @d @i %i failed.\n" msgstr "Поправљање величине и-чвора уграђеног директоријума %i није успело.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n -#: e2fsck/problem.c:1684 +#: e2fsck/problem.c:1767 msgid "Encrypted @E is too short.\n" msgstr "Шифровани унос „%Dn“ у „%p“ (%i) је прекратак.\n" #. @-expanded: Pass 3: Checking directory connectivity\n -#: e2fsck/problem.c:1691 +#: e2fsck/problem.c:1774 msgid "Pass 3: Checking @d connectivity\n" msgstr "3. пролаз: Проверавам повезивост директоријума\n" #. @-expanded: root inode not allocated. -#: e2fsck/problem.c:1696 +#: e2fsck/problem.c:1779 msgid "@r not allocated. " msgstr "корени и-чвор није додељен. " #. @-expanded: No room in lost+found directory. -#: e2fsck/problem.c:1701 +#: e2fsck/problem.c:1784 msgid "No room in @l @d. " msgstr "Нема места у директоријуму изгубљено+нађено. " #. @-expanded: Unconnected directory inode %i (%p)\n -#: e2fsck/problem.c:1706 -#, c-format +#: e2fsck/problem.c:1790 +#, no-c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "и-чвор „%i“ (%p) директоријума није повезан\n" #. @-expanded: /lost+found not found. -#: e2fsck/problem.c:1711 +#: e2fsck/problem.c:1795 msgid "/@l not found. " msgstr "нисам нашао „/изгубљено+нађено“. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n -#: e2fsck/problem.c:1716 +#: e2fsck/problem.c:1800 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "„..“ у „%Q“ (%i) је „%P“ (%j), треба бити „%q“ (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n -#: e2fsck/problem.c:1721 +#: e2fsck/problem.c:1806 +#, no-c-format msgid "Bad or non-existent /@l. Cannot reconnect.\n" -msgstr "" -"„/изгубљено+нађено“ је лош или не постоји. Не могу поново да се повежем.\n" +msgstr "„/изгубљено+нађено“ је лош или не постоји. Не могу поново да се повежем.\n" #. @-expanded: Could not expand /lost+found: %m\n -#: e2fsck/problem.c:1726 -#, c-format +#: e2fsck/problem.c:1812 +#, no-c-format msgid "Could not expand /@l: %m\n" msgstr "Не могу да раширим „/изгубљено+нађено“: %m\n" -#: e2fsck/problem.c:1731 -#, c-format +#: e2fsck/problem.c:1818 +#, no-c-format msgid "Could not reconnect %i: %m\n" msgstr "Не могу поново да повежем „%i“: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n -#: e2fsck/problem.c:1736 -#, c-format +#: e2fsck/problem.c:1824 +#, no-c-format msgid "Error while trying to find /@l: %m\n" msgstr "Грешка када сам покушао да нађем „/изгубљено+нађено“: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1741 -#, c-format +#: e2fsck/problem.c:1830 +#, no-c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" -msgstr "" -"екст2сд_нови_блок: „%m“ када сам покушао да направим директоријум „/изгубљено" -"+нађено“\n" +msgstr "екст2сд_нови_блок: „%m“ када сам покушао да направим директоријум „/изгубљено+нађено“\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1746 -#, c-format +#: e2fsck/problem.c:1836 +#, no-c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" -msgstr "" -"екст2сд_нови_и-чвор: „%m“ када сам покушао да направим директоријум „/" -"изгубљено+нађено“\n" +msgstr "екст2сд_нови_и-чвор: „%m“ када сам покушао да направим директоријум „/изгубљено+нађено“\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n -#: e2fsck/problem.c:1751 -#, c-format +#: e2fsck/problem.c:1842 +#, no-c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" -msgstr "" -"екст2сд_нови_дир_блок: „%m“ када сам покушао да направим нови блок " -"директоријума\n" +msgstr "екст2сд_нови_дир_блок: „%m“ када сам покушао да направим нови блок директоријума\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n -#: e2fsck/problem.c:1756 -#, c-format +#: e2fsck/problem.c:1848 +#, no-c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" -msgstr "" -"екст2сд_пиши_дир_блок: „%m“ када сам писао блок директоријума за „/изгубљено" -"+нађено“\n" +msgstr "екст2сд_пиши_дир_блок: „%m“ када сам писао блок директоријума за „/изгубљено+нађено“\n" #. @-expanded: Error while adjusting inode count on inode %i\n -#: e2fsck/problem.c:1761 -#, c-format +#: e2fsck/problem.c:1854 +#, no-c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Грешка приликом дотеривања броја и-чвора на и-чвору „%i“\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n -#: e2fsck/problem.c:1766 -#, c-format +#: e2fsck/problem.c:1860 +#, no-c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" @@ -2842,52 +2713,51 @@ #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n -#: e2fsck/problem.c:1771 -#, c-format +#: e2fsck/problem.c:1866 +#, no-c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" -"Не могу да поправим полазиште и-чвора „%i“: Не могу да нађем унос полазног " -"директоријума\n" +"Не могу да поправим полазиште и-чвора „%i“: Не могу да нађем унос полазног директоријума\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n -#: e2fsck/problem.c:1781 -#, c-format +#: e2fsck/problem.c:1877 +#, no-c-format msgid "Error creating root @d (%s): %m\n" msgstr "Грешка стварања кореног директоријума (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n -#: e2fsck/problem.c:1786 -#, c-format +#: e2fsck/problem.c:1883 +#, no-c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Грешка стварања директоријума „/изгубљено+нађено“ (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n -#: e2fsck/problem.c:1791 +#: e2fsck/problem.c:1888 msgid "@r is not a @d; aborting.\n" msgstr "корени и-чвор није директоријум; прекидам.\n" #. @-expanded: Cannot proceed without a root inode.\n -#: e2fsck/problem.c:1796 +#: e2fsck/problem.c:1893 msgid "Cannot proceed without a @r.\n" msgstr "Не могу да наставим без кореног и-чвора.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n -#: e2fsck/problem.c:1806 -#, c-format +#: e2fsck/problem.c:1904 +#, no-c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "„/изгубљено+нађено“ није директоријум (и-чвор=%i)\n" #. @-expanded: /lost+found has inline data\n -#: e2fsck/problem.c:1811 +#: e2fsck/problem.c:1909 msgid "/@l has inline data\n" msgstr "/изгубљено+нађено има уграђене податке\n" #. @-expanded: Cannot allocate space for /lost+found.\n #. @-expanded: Place lost files in root directory instead -#: e2fsck/problem.c:1816 +#: e2fsck/problem.c:1914 msgid "" "Cannot allocate space for /@l.\n" "Place lost files in root directory instead" @@ -2898,7 +2768,7 @@ #. @-expanded: Insufficient space to recover lost files!\n #. @-expanded: Move data off the filesystem and re-run e2fsck.\n #. @-expanded: \n -#: e2fsck/problem.c:1821 +#: e2fsck/problem.c:1919 msgid "" "Insufficient space to recover lost files!\n" "Move data off the @f and re-run e2fsck.\n" @@ -2909,52 +2779,52 @@ "\n" #. @-expanded: /lost+found is encrypted\n -#: e2fsck/problem.c:1826 +#: e2fsck/problem.c:1924 msgid "/@l is encrypted\n" msgstr "„/изгубљено+нађено“ је шифровано\n" -#: e2fsck/problem.c:1833 +#: e2fsck/problem.c:1931 msgid "Pass 3A: Optimizing directories\n" msgstr "Пролаз 3A: Оптимизујем директоријуме\n" -#: e2fsck/problem.c:1838 -#, c-format +#: e2fsck/problem.c:1937 +#, no-c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Нисам успео да створим приступник „директоријуми_у_хеш“: %m\n" -#: e2fsck/problem.c:1843 +#: e2fsck/problem.c:1942 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Нисам успео да оптимизујем директоријум „%q“ (%d): %m\n" -#: e2fsck/problem.c:1848 +#: e2fsck/problem.c:1947 msgid "Optimizing directories: " msgstr "Оптимизација директоријума: " -#: e2fsck/problem.c:1865 +#: e2fsck/problem.c:1964 msgid "Pass 4: Checking reference counts\n" msgstr "Пролаз 4: Проверавам бројеве упута\n" #. @-expanded: unattached zero-length inode %i. -#: e2fsck/problem.c:1870 -#, c-format +#: e2fsck/problem.c:1970 +#, no-c-format msgid "@u @z @i %i. " msgstr "не закачен и-чвор „%i“ нулте дужине. " #. @-expanded: unattached inode %i\n -#: e2fsck/problem.c:1875 -#, c-format +#: e2fsck/problem.c:1976 +#, no-c-format msgid "@u @i %i\n" msgstr "не закачен и-чвор „%i“\n" #. @-expanded: inode %i ref count is %Il, should be %N. -#: e2fsck/problem.c:1880 +#: e2fsck/problem.c:1981 msgid "@i %i ref count is %Il, @s %N. " msgstr "број упута и-чвора „%i“ је %Il, треба бити %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n -#: e2fsck/problem.c:1884 +#: e2fsck/problem.c:1985 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" @@ -2962,160 +2832,149 @@ msgstr "" "УПОЗОРЕЊЕ: ГРЕШКА ПРОГРАМИРАЊА У „E2FSCK“-у!\n" "\tИЛИ НЕКИ ТУПАВКО (МОЖДА ВИ) ПРОВЕРАВА ПРИКАЧЕНИ (ЖИВИ) СИСТЕМ ДАТОТЕКА\n" -"податак_везе_и-чвора[%i] је %N,\t„и-чвор.број_и_везе“ је %Il. Требало би да " -"буду исти!\n" +"податак_везе_и-чвора[%i] је %N,\t„и-чвор.број_и_везе“ је %Il. Требало би да буду исти!\n" #. @-expanded: extended attribute inode %i ref count is %N, should be %n. -#: e2fsck/problem.c:1891 -#, fuzzy +#: e2fsck/problem.c:1992 msgid "@a @i %i ref count is %N, @s %n. " -msgstr "број упута и-чвора „%i“ је %Il, треба бити %N. " +msgstr "број упута и-чвора „%i“ је %N, треба бити %n. " #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n -#: e2fsck/problem.c:1896 +#: e2fsck/problem.c:1997 msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" -msgstr "" +msgstr "директоријум прелази максимум веза, али нема „DIR_NLINK“ функције у супер блоку.\n" #. @-expanded: Pass 5: Checking group summary information\n -#: e2fsck/problem.c:1903 +#: e2fsck/problem.c:2004 msgid "Pass 5: Checking @g summary information\n" msgstr "Пролаз 5: Проверавам податке сажетка групе\n" #. @-expanded: Padding at end of inode bitmap is not set. -#: e2fsck/problem.c:1908 +#: e2fsck/problem.c:2009 msgid "Padding at end of @i @B is not set. " msgstr "Попуњавање на крају битмапе и-чвора није постављено. " #. @-expanded: Padding at end of block bitmap is not set. -#: e2fsck/problem.c:1913 +#: e2fsck/problem.c:2014 msgid "Padding at end of @b @B is not set. " msgstr "Попуњавање на крају битмапе блока није постављено. " #. @-expanded: block bitmap differences: -#: e2fsck/problem.c:1918 +#: e2fsck/problem.c:2019 msgid "@b @B differences: " msgstr "разлике битмапе блокова: " #. @-expanded: inode bitmap differences: -#: e2fsck/problem.c:1938 +#: e2fsck/problem.c:2041 msgid "@i @B differences: " msgstr "разлике битмапе и-чворова: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:1958 +#: e2fsck/problem.c:2063 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" -msgstr "" -"Број слободних и-чворова је погрешан за групу бр. %g (%i, избројано=%j).\n" +msgstr "Број слободних и-чворова је погрешан за групу бр. %g (%i, избројано=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:1963 +#: e2fsck/problem.c:2068 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Број директоријума је погрешан за групу бр. %g (%i, избројано=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n -#: e2fsck/problem.c:1968 +#: e2fsck/problem.c:2073 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Број слободних и-чворова је погрешан (%i, избројано=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n -#: e2fsck/problem.c:1973 +#: e2fsck/problem.c:2078 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" -msgstr "" -"Број слободних блокова је погрешан за групу бр. %g (%b, избројано=%c).\n" +msgstr "Број слободних блокова је погрешан за групу бр. %g (%b, избројано=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n -#: e2fsck/problem.c:1978 +#: e2fsck/problem.c:2083 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Број слободних блокова је погрешан (%b, избројано=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n -#: e2fsck/problem.c:1983 -msgid "" -"PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " -"endpoints (%i, %j)\n" -msgstr "" -"ГРЕШКА ПРОГРАМИРАЊА: крајње тачке (%b, %c) битмапе система датотека (бр. %N) " -"не одговарају израчунатим крајњим тачкама битмапе (%i, %j)\n" +#: e2fsck/problem.c:2088 +msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" +msgstr "ГРЕШКА ПРОГРАМИРАЊА: крајње тачке (%b, %c) битмапе система датотека (бр. %N) не одговарају израчунатим крајњим тачкама битмапе (%i, %j)\n" -#: e2fsck/problem.c:1989 +#: e2fsck/problem.c:2094 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Унутрашња грешка: привидно дотерујем крај битмапе (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n -#: e2fsck/problem.c:1994 -#, c-format +#: e2fsck/problem.c:2100 +#, no-c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Грешка умножавања у битмапи замене и-чвора: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n -#: e2fsck/problem.c:1999 -#, c-format +#: e2fsck/problem.c:2106 +#, no-c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Грешка умножавања у битмапи замене блока: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n -#: e2fsck/problem.c:2024 -#, c-format +#: e2fsck/problem.c:2136 +#, no-c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" -msgstr "" -"блок(ови) групе „%g“ је(су) у употреби али је група означена „BLOCK_UNINIT“\n" +msgstr "блок(ови) групе „%g“ је(су) у употреби али је група означена „BLOCK_UNINIT“\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n -#: e2fsck/problem.c:2029 -#, c-format +#: e2fsck/problem.c:2142 +#, no-c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" -msgstr "" -"и-чвор(ови) групе „%g“ је(су) у употреби али је група означена " -"„INODE_UNINIT“\n" +msgstr "и-чвор(ови) групе „%g“ је(су) у употреби али је група означена „INODE_UNINIT“\n" #. @-expanded: group %g inode bitmap does not match checksum.\n -#: e2fsck/problem.c:2034 -#, c-format +#: e2fsck/problem.c:2148 +#, no-c-format msgid "@g %g @i @B does not match checksum.\n" msgstr "битмапа и-чвора групе „%g“ не одговара суми провере.\n" #. @-expanded: group %g block bitmap does not match checksum.\n -#: e2fsck/problem.c:2039 -#, c-format +#: e2fsck/problem.c:2154 +#, no-c-format msgid "@g %g @b @B does not match checksum.\n" msgstr "битмапа блока групе „%g“ не одговара суми провере.\n" #. @-expanded: Recreate journal -#: e2fsck/problem.c:2046 +#: e2fsck/problem.c:2161 msgid "Recreate @j" msgstr "Поново направи дневник" -#: e2fsck/problem.c:2051 +#: e2fsck/problem.c:2166 msgid "Update quota info for quota type %N" msgstr "Освежи податке квоте за врсту квоте „%N“" #. @-expanded: Error setting block group checksum info: %m\n -#: e2fsck/problem.c:2056 -#, c-format +#: e2fsck/problem.c:2172 +#, no-c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Грешка постављања података суме провере групе блока: %m\n" -#: e2fsck/problem.c:2061 -#, c-format +#: e2fsck/problem.c:2178 +#, no-c-format msgid "Error writing file system info: %m\n" msgstr "Грешка писања података система датотека: %m\n" -#: e2fsck/problem.c:2066 -#, c-format +#: e2fsck/problem.c:2184 +#, no-c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Грешка пресипања писања на складишни уређај: %m\n" -#: e2fsck/problem.c:2071 +#: e2fsck/problem.c:2189 msgid "Error writing quota info for quota type %N: %m\n" msgstr "Грешка писања података квоте за врсту квоте „%N“: %m\n" -#: e2fsck/problem.c:2194 +#: e2fsck/problem.c:2352 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Непозната грешка кода (0x%x)!\n" -#: e2fsck/problem.c:2320 e2fsck/problem.c:2324 +#: e2fsck/problem.c:2482 e2fsck/problem.c:2486 msgid "IGNORED" msgstr "ЗАНЕМАРЕНО" @@ -3142,14 +3001,14 @@ msgstr "приликом обављања скенирања и-чвора" #: e2fsck/super.c:224 -#, fuzzy, c-format +#, c-format msgid "while calling ext2fs_block_iterate for inode %u" -msgstr "приликом позивања „ext2fs_block_iterate“ за и-чвор „%d“" +msgstr "приликом позивања „ext2fs_block_iterate“ за и-чвор „%u“" #: e2fsck/super.c:249 -#, fuzzy, c-format +#, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" -msgstr "приликом позивања „ext2fs_adjust_ea_refcount2“ за и-чвор „%d“" +msgstr "приликом позивања „ext2fs_adjust_ea_refcount2“ за и-чвор „%u“" #: e2fsck/super.c:374 msgid "Truncating" @@ -3159,7 +3018,7 @@ msgid "Clearing" msgstr "Чистим" -#: e2fsck/unix.c:77 +#: e2fsck/unix.c:78 #, c-format msgid "" "Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n" @@ -3170,15 +3029,14 @@ "\t\t[-l|-L дттка_лоших_блокова] [-C описник_дттке] [-j спољни_дневник]\n" "\t\t[-E проширене-опције] [-z опозив_дттке] уређај\n" -#: e2fsck/unix.c:82 +#: e2fsck/unix.c:83 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" -" -c Check for bad blocks and add them to the badblock " -"list\n" +" -c Check for bad blocks and add them to the badblock list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" @@ -3191,7 +3049,7 @@ " -f Приморава проверу чак и ако је систем\n" "\t\t\tдатотека означен као чист\n" -#: e2fsck/unix.c:88 +#: e2fsck/unix.c:89 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" @@ -3209,12 +3067,12 @@ " -L дттка_лшх_блква Поставља списак лоших блокова\n" " -z опозив_дттке Ствара датотеку опозива\n" -#: e2fsck/unix.c:136 +#: e2fsck/unix.c:137 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u датотеке (%0d.%d%% са прекидима), %llu/%llu блока\n" -#: e2fsck/unix.c:162 +#: e2fsck/unix.c:163 #, c-format msgid "" "\n" @@ -3232,7 +3090,7 @@ "\n" "%12u и-чворова је коришћено (%2.2f%%, од %u)\n" -#: e2fsck/unix.c:166 +#: e2fsck/unix.c:167 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" @@ -3240,7 +3098,7 @@ msgstr[1] "%12u датотеке са прекидима (%0d.%d%%)\n" msgstr[2] "%12u датотека са прекидима (%0d.%d%%)\n" -#: e2fsck/unix.c:171 +#: e2fsck/unix.c:172 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" @@ -3248,16 +3106,16 @@ msgstr[1] "%12u директоријума са прекидима (%0d.%d%%)\n" msgstr[2] "%12u директоријума са прекидима (%0d.%d%%)\n" -#: e2fsck/unix.c:176 +#: e2fsck/unix.c:177 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " број и-чворова са „ind/dind/tind“ блокова: %u/%u/%u\n" -#: e2fsck/unix.c:184 +#: e2fsck/unix.c:185 msgid " Extent depth histogram: " msgstr " Хистограм дубине распона: " -#: e2fsck/unix.c:193 +#: e2fsck/unix.c:194 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" @@ -3265,7 +3123,7 @@ msgstr[1] "%12llu блока су коришћена (%2.2f%%, од %llu)\n" msgstr[2] "%12llu блокова је коришћено (%2.2f%%, од %llu)\n" -#: e2fsck/unix.c:197 +#: e2fsck/unix.c:198 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" @@ -3273,7 +3131,7 @@ msgstr[1] "%12u лоша блока\n" msgstr[2] "%12u лоших блокова\n" -#: e2fsck/unix.c:199 +#: e2fsck/unix.c:200 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" @@ -3281,7 +3139,7 @@ msgstr[1] "%12u велике датотеке\n" msgstr[2] "%12u великих датотека\n" -#: e2fsck/unix.c:201 +#: e2fsck/unix.c:202 #, c-format msgid "" "\n" @@ -3299,7 +3157,7 @@ "\n" "%12u обичних датотека\n" -#: e2fsck/unix.c:203 +#: e2fsck/unix.c:204 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" @@ -3307,7 +3165,7 @@ msgstr[1] "%12u директоријума\n" msgstr[2] "%12u директоријума\n" -#: e2fsck/unix.c:205 +#: e2fsck/unix.c:206 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" @@ -3315,7 +3173,7 @@ msgstr[1] "%12u датотеке знаковног уређаја\n" msgstr[2] "%12u датотека знаковног уређаја\n" -#: e2fsck/unix.c:208 +#: e2fsck/unix.c:209 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" @@ -3323,7 +3181,7 @@ msgstr[1] "%12u датотеке блок уређаја\n" msgstr[2] "%12u датотека блок уређаја\n" -#: e2fsck/unix.c:210 +#: e2fsck/unix.c:211 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" @@ -3331,7 +3189,7 @@ msgstr[1] "%12u пупи-ја\n" msgstr[2] "%12u пупи-ја\n" -#: e2fsck/unix.c:212 +#: e2fsck/unix.c:213 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" @@ -3339,7 +3197,7 @@ msgstr[1] "%12u везе\n" msgstr[2] "%12u веза\n" -#: e2fsck/unix.c:214 +#: e2fsck/unix.c:215 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" @@ -3347,7 +3205,7 @@ msgstr[1] "%12u симболичке везе" msgstr[2] "%12u симболичких веза" -#: e2fsck/unix.c:216 +#: e2fsck/unix.c:217 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" @@ -3355,7 +3213,7 @@ msgstr[1] " (%u брзе симболичке везе)\n" msgstr[2] " (%u брзих симболичких веза)\n" -#: e2fsck/unix.c:220 +#: e2fsck/unix.c:221 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" @@ -3363,7 +3221,7 @@ msgstr[1] "%12u прикључнице\n" msgstr[2] "%12u прикључница\n" -#: e2fsck/unix.c:224 +#: e2fsck/unix.c:225 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" @@ -3371,33 +3229,33 @@ msgstr[1] "%12u датотеке\n" msgstr[2] "%12u датотека\n" -#: e2fsck/unix.c:237 misc/badblocks.c:1002 misc/tune2fs.c:3022 misc/util.c:126 +#: e2fsck/unix.c:238 misc/badblocks.c:1002 misc/tune2fs.c:2986 misc/util.c:129 #: resize/main.c:354 #, c-format msgid "while determining whether %s is mounted." msgstr "приликом одређивања да ли је „%s“ прикачен." -#: e2fsck/unix.c:258 +#: e2fsck/unix.c:259 #, c-format msgid "Warning! %s is mounted.\n" msgstr "Упозорење! „%s“ је прикачен.\n" -#: e2fsck/unix.c:261 +#: e2fsck/unix.c:262 #, c-format msgid "Warning! %s is in use.\n" msgstr "Упозорење! „%s“ је у употреби.\n" -#: e2fsck/unix.c:267 +#: e2fsck/unix.c:268 #, c-format msgid "%s is mounted.\n" msgstr "„%s“ је прикачен.\n" -#: e2fsck/unix.c:269 +#: e2fsck/unix.c:270 #, c-format msgid "%s is in use.\n" msgstr "„%s“ је у употреби.\n" -#: e2fsck/unix.c:271 +#: e2fsck/unix.c:272 msgid "" "Cannot continue, aborting.\n" "\n" @@ -3405,7 +3263,7 @@ "Не могу да наставим, прекидам.\n" "\n" -#: e2fsck/unix.c:273 +#: e2fsck/unix.c:274 msgid "" "\n" "\n" @@ -3419,86 +3277,85 @@ "***ОЗБИЉНО*** ћете ***ОШТЕТИТИ*** систем датотека.\n" "\n" -#: e2fsck/unix.c:278 +#: e2fsck/unix.c:279 msgid "Do you really want to continue" msgstr "Да ли стварно желите да наставите" -#: e2fsck/unix.c:280 +#: e2fsck/unix.c:281 msgid "check aborted.\n" msgstr "провера је прекинута.\n" -#: e2fsck/unix.c:374 +#: e2fsck/unix.c:375 msgid " contains a file system with errors" msgstr " садржи систем датотека са грешкама" -#: e2fsck/unix.c:376 +#: e2fsck/unix.c:377 msgid " was not cleanly unmounted" msgstr " није исправно откачен" -#: e2fsck/unix.c:378 +#: e2fsck/unix.c:379 msgid " primary superblock features different from backup" msgstr " функције примарног суперблока се разликују од резерве" -#: e2fsck/unix.c:382 +#: e2fsck/unix.c:383 #, c-format msgid " has been mounted %u times without being checked" msgstr " је био прикачен %u пута а да није провераван" -#: e2fsck/unix.c:389 +#: e2fsck/unix.c:390 msgid " has filesystem last checked time in the future" msgstr " има време провере система датотека у будућности" -#: e2fsck/unix.c:395 +#: e2fsck/unix.c:396 #, c-format msgid " has gone %u days without being checked" msgstr " прошла су %u дана а да није провераван" -#: e2fsck/unix.c:403 +#: e2fsck/unix.c:404 msgid "ignoring check interval, broken_system_clock set\n" -msgstr "" +msgstr "занемарујем период провере, подешено је „broken_system_clock“\n" -#: e2fsck/unix.c:409 +#: e2fsck/unix.c:410 msgid ", check forced.\n" msgstr ", провера је присилна.\n" -#: e2fsck/unix.c:442 +#: e2fsck/unix.c:443 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: чист, %u/%u датотеке, %llu/%llu блока" -#: e2fsck/unix.c:462 +#: e2fsck/unix.c:463 msgid " (check deferred; on battery)" msgstr " (провера је одложена; ради на батерији)" -#: e2fsck/unix.c:465 +#: e2fsck/unix.c:466 msgid " (check after next mount)" msgstr " (провера након следећег качења)" -#: e2fsck/unix.c:467 +#: e2fsck/unix.c:468 #, c-format msgid " (check in %ld mounts)" msgstr " (провера након %ld качења)" -#: e2fsck/unix.c:617 +#: e2fsck/unix.c:618 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ГРЕШКА: Не могу да отворим „/dev/null“ (%s)\n" -#: e2fsck/unix.c:688 +#: e2fsck/unix.c:689 msgid "Invalid EA version.\n" msgstr "Неисправно ЕА издање.\n" -#: e2fsck/unix.c:701 +#: e2fsck/unix.c:702 msgid "Invalid readahead buffer size.\n" msgstr "Неисправна величина међумеморије.\n" -#: e2fsck/unix.c:750 +#: e2fsck/unix.c:757 #, c-format msgid "Unknown extended option: %s\n" msgstr "Непозната проширена опција: %s\n" -#: e2fsck/unix.c:758 -#, fuzzy +#: e2fsck/unix.c:765 msgid "" "\n" "Extended options are separated by commas, and may take an argument which\n" @@ -3506,25 +3363,19 @@ "\n" msgstr "" "\n" -"Наведене су лоше проширене опције: %s\n" -"\n" "Проширене опције су раздвојене зарезима, и могу имати аргумент\n" -"\tкоји је постављен знаком једнакости (=).\n" +"\tкоји је подешен знаком једнакости (=). Исправне проширене опције су:\n" "\n" -"Исправне проширене опције су:\n" -"\tsuperblock=<број суперблока>\n" -"\tblocksize=<величина блока>\n" -#: e2fsck/unix.c:762 +#: e2fsck/unix.c:769 msgid "\tea_ver=\n" -msgstr "" +msgstr "\tea_ver=<еа_издање (1 или 2)>\n" -#: e2fsck/unix.c:771 -#, fuzzy +#: e2fsck/unix.c:778 msgid "\treadahead_kb=\n" -msgstr "Неисправна величина међумеморије.\n" +msgstr "\treadahead_kb=<величина међумеморије>\n" -#: e2fsck/unix.c:783 +#: e2fsck/unix.c:790 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" @@ -3533,55 +3384,55 @@ "Грешка синтаксе у датотеци подешавања „e2fsck“-а (%s, %d. ред)\n" "\t%s\n" -#: e2fsck/unix.c:856 +#: e2fsck/unix.c:863 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Грешка потврђивања описника датотеке „%d“: %s\n" -#: e2fsck/unix.c:860 +#: e2fsck/unix.c:867 msgid "Invalid completion information file descriptor" msgstr "Неисправан описник датотеке података довршавања" -#: e2fsck/unix.c:875 +#: e2fsck/unix.c:882 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Може бити наведена само једна од опција „-p/-a“, „-n“ или „-y“." -#: e2fsck/unix.c:896 +#: e2fsck/unix.c:903 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Опција „-t“ није подржана на овом издању „e2fsck“-а.\n" -#: e2fsck/unix.c:927 e2fsck/unix.c:1005 misc/e2initrd_helper.c:330 -#: misc/tune2fs.c:1741 misc/tune2fs.c:2036 misc/tune2fs.c:2054 +#: e2fsck/unix.c:934 e2fsck/unix.c:1012 misc/e2initrd_helper.c:330 +#: misc/tune2fs.c:1695 misc/tune2fs.c:1990 misc/tune2fs.c:2008 #, c-format msgid "Unable to resolve '%s'" msgstr "Не могу да решим „%s“" -#: e2fsck/unix.c:984 +#: e2fsck/unix.c:991 msgid "The -n and -D options are incompatible." msgstr "Опције „-n“ и „-D“ нису сагласне." -#: e2fsck/unix.c:989 +#: e2fsck/unix.c:996 msgid "The -n and -c options are incompatible." msgstr "Опције „-n“ и „-c“ нису сагласне." -#: e2fsck/unix.c:994 +#: e2fsck/unix.c:1001 msgid "The -n and -l/-L options are incompatible." msgstr "Опције „-n“ и „-l/-L“ нису сагласне." -#: e2fsck/unix.c:1018 +#: e2fsck/unix.c:1025 msgid "The -D and -E fixes_only options are incompatible." msgstr "Опције „-D“ и „-E fixes_only“ нису сагласне." -#: e2fsck/unix.c:1024 +#: e2fsck/unix.c:1031 msgid "The -E bmap2extent and fixes_only options are incompatible." msgstr "Опције „-E bmap2extent“ и „fixes_only“ нису сагласне." -#: e2fsck/unix.c:1088 +#: e2fsck/unix.c:1095 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Не можете користити у исто време опције „-c“ и „-l/-L“.\n" -#: e2fsck/unix.c:1135 +#: e2fsck/unix.c:1142 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" @@ -3590,7 +3441,7 @@ "E2FSCK_JBD_DEBUG „%s“ није цео број\n" "\n" -#: e2fsck/unix.c:1144 +#: e2fsck/unix.c:1151 #, c-format msgid "" "\n" @@ -3601,36 +3452,31 @@ "Неисправан не-бројевни аргумент за „-%c“ (%s)\n" "\n" -#: e2fsck/unix.c:1235 +#: e2fsck/unix.c:1242 #, c-format -msgid "" -"MMP interval is %u seconds and total wait time is %u seconds. Please " -"wait...\n" -msgstr "" -"ММП период је %u секунде а укупно време чекања је %u секунде. Сачекајте " -"малко...\n" +msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" +msgstr "ММП период је %u секунде а укупно време чекања је %u секунде. Сачекајте малко...\n" -#: e2fsck/unix.c:1252 e2fsck/unix.c:1257 +#: e2fsck/unix.c:1259 e2fsck/unix.c:1264 msgid "while checking MMP block" msgstr "приликом провере ММП блока" -#: e2fsck/unix.c:1259 -#, fuzzy, c-format +#: e2fsck/unix.c:1266 +#, c-format msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp %s'\n" msgstr "" -"Ако сте сигурни да систем датотека није у употреби ни на једном чвору, " -"покрените:\n" -"„tune2fs -f -E clear_mmp {уређај}“\n" +"Ако сте сигурни да систем датотека није у употреби ни на једном чвору, покрените:\n" +"„tune2fs -f -E clear_mmp %s“\n" -#: e2fsck/unix.c:1275 +#: e2fsck/unix.c:1282 msgid "while reading MMP block" msgstr "приликом читања ММП блока" -#: e2fsck/unix.c:1295 e2fsck/unix.c:1347 misc/e2undo.c:236 misc/e2undo.c:281 -#: misc/mke2fs.c:2613 misc/mke2fs.c:2664 misc/tune2fs.c:2754 -#: misc/tune2fs.c:2799 resize/main.c:188 resize/main.c:233 +#: e2fsck/unix.c:1302 e2fsck/unix.c:1354 misc/e2undo.c:236 misc/e2undo.c:281 +#: misc/mke2fs.c:2696 misc/mke2fs.c:2747 misc/tune2fs.c:2713 +#: misc/tune2fs.c:2758 resize/main.c:188 resize/main.c:233 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" @@ -3641,57 +3487,57 @@ " e2undo %s %s\n" "\n" -#: e2fsck/unix.c:1336 misc/e2undo.c:270 misc/mke2fs.c:2653 misc/tune2fs.c:2788 +#: e2fsck/unix.c:1343 misc/e2undo.c:270 misc/mke2fs.c:2736 misc/tune2fs.c:2747 #: resize/main.c:222 #, c-format msgid "while trying to delete %s" msgstr "приликом покушаја брисања „%s“" -#: e2fsck/unix.c:1362 misc/mke2fs.c:2679 resize/main.c:243 +#: e2fsck/unix.c:1369 misc/mke2fs.c:2762 resize/main.c:243 msgid "while trying to setup undo file\n" msgstr "приликом покушаја постављања датотеке поништавања\n" -#: e2fsck/unix.c:1405 +#: e2fsck/unix.c:1412 msgid "Error: ext2fs library version out of date!\n" msgstr "Грешка: издање библиотеке „ext2fs“ је застарело!\n" -#: e2fsck/unix.c:1412 +#: e2fsck/unix.c:1419 msgid "while trying to initialize program" msgstr "када сам покушао да покренем програм" -#: e2fsck/unix.c:1435 +#: e2fsck/unix.c:1456 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tКористим „%s“, %s\n" -#: e2fsck/unix.c:1447 +#: e2fsck/unix.c:1468 msgid "need terminal for interactive repairs" msgstr "потребан је терминал за међудејствене поправке" -#: e2fsck/unix.c:1508 +#: e2fsck/unix.c:1529 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: „%s“ покушавам да направим резерву блокова...\n" -#: e2fsck/unix.c:1510 +#: e2fsck/unix.c:1531 msgid "Superblock invalid," msgstr "Суперблок је неисправан," -#: e2fsck/unix.c:1511 +#: e2fsck/unix.c:1532 msgid "Group descriptors look bad..." msgstr "Описник групе изгледа лоше..." -#: e2fsck/unix.c:1521 +#: e2fsck/unix.c:1542 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: „%s“ приликом коришћења резерве блокова" -#: e2fsck/unix.c:1525 +#: e2fsck/unix.c:1546 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: враћам се на изворни суперблок\n" -#: e2fsck/unix.c:1554 +#: e2fsck/unix.c:1575 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" @@ -3701,28 +3547,28 @@ "(Или је суперблок система датотека оштећен)\n" "\n" -#: e2fsck/unix.c:1561 +#: e2fsck/unix.c:1582 msgid "Could this be a zero-length partition?\n" msgstr "Да није ово партиција нулте дужине?\n" -#: e2fsck/unix.c:1563 +#: e2fsck/unix.c:1584 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Морате имати право „%s“ на систему датотека или бити администратор\n" -#: e2fsck/unix.c:1569 +#: e2fsck/unix.c:1590 msgid "Possibly non-existent or swap device?\n" msgstr "Можда је непостојећи или разменски уређај?\n" -#: e2fsck/unix.c:1571 +#: e2fsck/unix.c:1592 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Систем датотека је прикачен или отворен искључиво другим програмом?\n" -#: e2fsck/unix.c:1575 +#: e2fsck/unix.c:1596 msgid "Possibly non-existent device?\n" msgstr "Можда је непостојећи или уређај?\n" -#: e2fsck/unix.c:1578 +#: e2fsck/unix.c:1599 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" @@ -3730,76 +3576,77 @@ "Диск је заштићен од писања; користите опцију „-n“ да одрадите проверу\n" "само за читање уређаја.\n" -#: e2fsck/unix.c:1592 +#: e2fsck/unix.c:1613 #, c-format msgid "%s: Trying to load superblock despite errors...\n" -msgstr "" +msgstr "%s: Покушавам да учитам суперблок упркос грешкама...\n" -#: e2fsck/unix.c:1667 +#: e2fsck/unix.c:1688 msgid "Get a newer version of e2fsck!" msgstr "Набавите најновије издање „e2fsck“-а!" -#: e2fsck/unix.c:1711 +#: e2fsck/unix.c:1749 #, c-format msgid "while checking journal for %s" msgstr "приликом провере дневника за „%s“" -#: e2fsck/unix.c:1714 +#: e2fsck/unix.c:1752 msgid "Cannot proceed with file system check" msgstr "Не могу наставити са провером система датотека" -#: e2fsck/unix.c:1725 -msgid "" -"Warning: skipping journal recovery because doing a read-only filesystem " -"check.\n" -msgstr "" -"Упозорење: прескачем опоравак дневника зато што вршим проверу система " -"датотека само за читање.\n" +#: e2fsck/unix.c:1763 +msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" +msgstr "Упозорење: прескачем опоравак дневника зато што вршим проверу система датотека само за читање.\n" -#: e2fsck/unix.c:1737 +#: e2fsck/unix.c:1775 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "не могу да поставим заставице суперблока на „%s“\n" -#: e2fsck/unix.c:1743 +#: e2fsck/unix.c:1781 #, c-format msgid "Journal checksum error found in %s\n" msgstr "Нађох грешку провере суме дневника у „%s“\n" -#: e2fsck/unix.c:1747 +#: e2fsck/unix.c:1785 #, c-format msgid "Journal corrupted in %s\n" msgstr "Дневник је оштећен у „%s“\n" -#: e2fsck/unix.c:1751 +#: e2fsck/unix.c:1789 #, c-format msgid "while recovering journal of %s" msgstr "приликом поправке дневника за „%s“" -#: e2fsck/unix.c:1773 +#: e2fsck/unix.c:1811 #, c-format msgid "%s has unsupported feature(s):" msgstr "„%s“ има неподржану(е) функцију(е):" -#: e2fsck/unix.c:1832 +#: e2fsck/unix.c:1826 +#, c-format +msgid "%s has unsupported encoding: %0x\n" +msgstr "„%s“ има неподржано кодирање: %0x\n" + +#: e2fsck/unix.c:1876 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: „%s“ приликом читања и-чвора лоших блокова\n" -#: e2fsck/unix.c:1835 +#: e2fsck/unix.c:1879 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Ово не слути на добро, али ћемо покушати да наставимо...\n" -#: e2fsck/unix.c:1875 +#: e2fsck/unix.c:1919 #, c-format msgid "Creating journal (%d blocks): " msgstr "Правим дневник (%d блока): " -#: e2fsck/unix.c:1885 +#: e2fsck/unix.c:1929 msgid " Done.\n" msgstr " Готово.\n" -#: e2fsck/unix.c:1887 +#: e2fsck/unix.c:1931 msgid "" "\n" "*** journal has been regenerated ***\n" @@ -3807,24 +3654,24 @@ "\n" "*** дневник је поново створен ***\n" -#: e2fsck/unix.c:1893 +#: e2fsck/unix.c:1937 msgid "aborted" msgstr "прекинуто" -#: e2fsck/unix.c:1895 +#: e2fsck/unix.c:1939 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: „e2fsck“ је отказан.\n" -#: e2fsck/unix.c:1922 +#: e2fsck/unix.c:1966 msgid "Restarting e2fsck from the beginning...\n" msgstr "Поново покрећем „e2fsck“ из почетка...\n" -#: e2fsck/unix.c:1926 +#: e2fsck/unix.c:1970 msgid "while resetting context" msgstr "приликом враћања поставки контекста" -#: e2fsck/unix.c:1985 +#: e2fsck/unix.c:2029 #, c-format msgid "" "\n" @@ -3833,12 +3680,12 @@ "\n" "%s: ***** ГРЕШКЕ СИСТЕМА ДАТОТЕКА СУ ИСПРАВЉЕНЕ *****\n" -#: e2fsck/unix.c:1987 +#: e2fsck/unix.c:2031 #, c-format msgid "%s: File system was modified.\n" msgstr "%s: Систем датотека је измењен.\n" -#: e2fsck/unix.c:1991 e2fsck/util.c:71 +#: e2fsck/unix.c:2035 e2fsck/util.c:71 #, c-format msgid "" "\n" @@ -3847,12 +3694,12 @@ "\n" "%s: ***** СИСТЕМ ДАТОТЕКА ЈЕ ИЗМЕЊЕН *****\n" -#: e2fsck/unix.c:1996 +#: e2fsck/unix.c:2040 #, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" msgstr "%s: ***** ПОНОВО ПОДИЖЕМ СИСТЕМ *****\n" -#: e2fsck/unix.c:2006 e2fsck/util.c:77 +#: e2fsck/unix.c:2050 e2fsck/util.c:77 #, c-format msgid "" "\n" @@ -3867,7 +3714,7 @@ msgid "yY" msgstr "дД" -#: e2fsck/util.c:197 +#: e2fsck/util.c:197 misc/util.c:112 msgid "nN" msgstr "нН" @@ -4000,29 +3847,23 @@ msgstr "приликом писања и-чвора „%lu“ у „%s“" #: e2fsck/util.c:792 -msgid "" -"UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " -"running.\n" -msgstr "" -"НЕОЧЕКИВАНА НЕДОСЛЕДНОСТ: систем датотека је измењен док је „fsck“ био " -"покренут.\n" +msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" +msgstr "НЕОЧЕКИВАНА НЕДОСЛЕДНОСТ: систем датотека је измењен док је „fsck“ био покренут.\n" #: misc/badblocks.c:75 msgid "done \n" msgstr "готово \n" #: misc/badblocks.c:100 -#, fuzzy, c-format +#, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n" -" [-c blocks_at_once] [-d delay_factor_between_reads] [-e " -"max_bad_blocks]\n" +" [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" -"Usage: %s [-b величина_блока] [-i улазна_дттка] [-o излазна_дттка] [-svwnf]\n" -" [-c блокови_одједном] [-d чинилац_застоја_између_читања] [-e најв." -"_лоших_блокова]\n" +"Употреба: %s [-b величина_блока] [-i улазна_дттка] [-o излазна_дттка] [-svwnfBX]\n" +" [-c блокови_одједном] [-d чинилац_застоја_између_читања] [-e најв._лоших_блокова]\n" " [-p бр._пролаза] [-t тест_шаблон [-t тест_шаблон [...]]]\n" " уређај [последњи_блок [први_блок]]\n" @@ -4102,8 +3943,7 @@ #: misc/badblocks.c:790 msgid "Checking for bad blocks in non-destructive read-write mode\n" -msgstr "" -"Проверавам има ли лоших блокова у не-разарајућем режиму писања и читања\n" +msgstr "Проверавам има ли лоших блокова у не-разарајућем режиму писања и читања\n" #: misc/badblocks.c:796 msgid "Checking for bad blocks (non-destructive read-write test)\n" @@ -4122,7 +3962,7 @@ msgid "during test data write, block %lu" msgstr "приликом писања података теста, блок %lu" -#: misc/badblocks.c:1007 misc/util.c:131 +#: misc/badblocks.c:1007 misc/util.c:134 #, c-format msgid "%s is mounted; " msgstr "„%s“ је прикачен; " @@ -4135,7 +3975,7 @@ msgid "it's not safe to run badblocks!\n" msgstr "није безбедно покренути лоше блокове!\n" -#: misc/badblocks.c:1019 misc/util.c:142 +#: misc/badblocks.c:1019 misc/util.c:145 #, c-format msgid "%s is apparently in use by the system; " msgstr "„%s“ се делимично користи на систему; " @@ -4216,230 +4056,227 @@ #: misc/chattr.c:89 #, c-format -msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v version] files...\n" -msgstr "Употреба: %s [-pRVf] [-+=aAcCdDeijPsStTu] [-v издање] датотеке...\n" +msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTuF] [-v version] files...\n" +msgstr "Употреба: %s [-pRVf] [-+=aAcCdDeijPsStTuF] [-v издање] датотеке...\n" -#: misc/chattr.c:159 +#: misc/chattr.c:160 #, c-format msgid "bad project - %s\n" msgstr "лош пројекат — %s\n" -#: misc/chattr.c:173 +#: misc/chattr.c:174 #, c-format msgid "bad version - %s\n" msgstr "лоше издање — %s\n" -#: misc/chattr.c:219 misc/lsattr.c:127 +#: misc/chattr.c:220 misc/lsattr.c:127 #, c-format msgid "while trying to stat %s" msgstr "приликом покушаја да добавим податке „%s“" -#: misc/chattr.c:226 +#: misc/chattr.c:227 #, c-format msgid "while reading flags on %s" msgstr "приликом читања заставица на „%s“" -#: misc/chattr.c:231 misc/chattr.c:243 +#: misc/chattr.c:232 misc/chattr.c:244 #, c-format msgid "Flags of %s set as " msgstr "Заставице за „%s“ су постављене као " -#: misc/chattr.c:252 +#: misc/chattr.c:253 #, c-format msgid "while setting flags on %s" msgstr "приликом постављања заставица на „%s“" -#: misc/chattr.c:260 +#: misc/chattr.c:261 #, c-format msgid "Version of %s set as %lu\n" msgstr "Издање за „%s“ је постављено као %lu\n" -#: misc/chattr.c:264 +#: misc/chattr.c:265 #, c-format msgid "while setting version on %s" msgstr "приликом постављања издања на „%s“" -#: misc/chattr.c:271 +#: misc/chattr.c:272 #, c-format msgid "Project of %s set as %lu\n" msgstr "Пројекат за „%s“ је постављено као %lu\n" -#: misc/chattr.c:275 +#: misc/chattr.c:276 #, c-format msgid "while setting project on %s" msgstr "приликом постављања пројекта на „%s“" -#: misc/chattr.c:297 +#: misc/chattr.c:298 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Не могу да доделим променљиву путање у „chattr_dir_proc“" -#: misc/chattr.c:337 +#: misc/chattr.c:338 msgid "= is incompatible with - and +\n" msgstr "= није сагласно са - и +\n" -#: misc/chattr.c:345 +#: misc/chattr.c:346 msgid "Must use '-v', =, - or +\n" msgstr "Морате користити „-v“, =, - или +\n" -#: misc/create_inode.c:79 misc/create_inode.c:118 +#: misc/create_inode.c:80 misc/create_inode.c:119 #, c-format msgid "while reading inode %u" msgstr "приликом читања и-чвора „%u“" -#: misc/create_inode.c:89 misc/create_inode.c:287 misc/create_inode.c:352 -#: misc/create_inode.c:390 +#: misc/create_inode.c:90 misc/create_inode.c:288 misc/create_inode.c:353 +#: misc/create_inode.c:391 msgid "while expanding directory" msgstr "приликом ширења директоријума" -#: misc/create_inode.c:96 +#: misc/create_inode.c:97 #, c-format msgid "while linking \"%s\"" msgstr "приликом повезивања „%s“" -#: misc/create_inode.c:104 misc/create_inode.c:131 misc/create_inode.c:321 +#: misc/create_inode.c:105 misc/create_inode.c:132 misc/create_inode.c:322 #, c-format msgid "while writing inode %u" msgstr "приликом писања и-чвора „%u“" -#: misc/create_inode.c:151 misc/create_inode.c:175 +#: misc/create_inode.c:152 misc/create_inode.c:176 #, c-format msgid "while listing attributes of \"%s\"" msgstr "приликом исписивања атрибута за „%s“" -#: misc/create_inode.c:162 +#: misc/create_inode.c:163 #, c-format msgid "while opening inode %u" msgstr "приликом отварања и-чвора „%u“" -#: misc/create_inode.c:168 misc/create_inode.c:195 misc/create_inode.c:975 +#: misc/create_inode.c:169 misc/create_inode.c:196 misc/create_inode.c:1043 #: misc/e2undo.c:182 misc/e2undo.c:479 misc/e2undo.c:485 misc/e2undo.c:491 #: misc/mke2fs.c:359 msgid "while allocating memory" msgstr "приликом доделе меморије" -#: misc/create_inode.c:188 misc/create_inode.c:204 +#: misc/create_inode.c:189 misc/create_inode.c:205 #, c-format msgid "while reading attribute \"%s\" of \"%s\"" msgstr "приликом читања атрибута „%s“ за „%s“" -#: misc/create_inode.c:213 +#: misc/create_inode.c:214 #, c-format msgid "while writing attribute \"%s\" to inode %u" msgstr "приликом писања атрибута „%s“ у и-чвор „%u“" -#: misc/create_inode.c:223 +#: misc/create_inode.c:224 #, c-format msgid "while closing inode %u" msgstr "приликом затварања и-чвора „%u“" -#: misc/create_inode.c:274 +#: misc/create_inode.c:275 #, c-format msgid "while allocating inode \"%s\"" msgstr "приликом доделе и-чвора „%s“" -#: misc/create_inode.c:293 +#: misc/create_inode.c:294 #, c-format msgid "while creating inode \"%s\"" msgstr "приликом стварања и-чвора „%s“" -#: misc/create_inode.c:359 +#: misc/create_inode.c:360 #, c-format msgid "while creating symlink \"%s\"" msgstr "приликом стварања симболичке везе „%s“" -#: misc/create_inode.c:377 misc/create_inode.c:896 +#: misc/create_inode.c:378 misc/create_inode.c:963 #, c-format msgid "while looking up \"%s\"" msgstr "приликом тражења „%s“" -#: misc/create_inode.c:397 +#: misc/create_inode.c:398 #, c-format msgid "while creating directory \"%s\"" msgstr "приликом стварања директоријума „%s“" -#: misc/create_inode.c:625 +#: misc/create_inode.c:627 #, c-format msgid "while opening \"%s\" to copy" msgstr "приликом отварања „%s“ за умножавање" -#: misc/create_inode.c:739 +#: misc/create_inode.c:805 #, c-format msgid "while changing working directory to \"%s\"" msgstr "приликом промене радног директоријума у „%s“" -#: misc/create_inode.c:747 +#: misc/create_inode.c:815 #, c-format -msgid "while opening directory \"%s\"" -msgstr "приликом отварања директоријума „%s“" +msgid "while scanning directory \"%s\"" +msgstr "приликом прегледа директоријума „%s“" -#: misc/create_inode.c:757 +#: misc/create_inode.c:825 #, c-format msgid "while lstat \"%s\"" msgstr "приликом покушаја да добавим податке за „%s“" -#: misc/create_inode.c:808 +#: misc/create_inode.c:875 #, c-format msgid "while creating special file \"%s\"" msgstr "приликом стварања специјалне датотеке „%s“" -#: misc/create_inode.c:817 +#: misc/create_inode.c:884 msgid "malloc failed" msgstr "није успела додела меморије" -#: misc/create_inode.c:825 +#: misc/create_inode.c:892 #, c-format msgid "while trying to read link \"%s\"" msgstr "приликом покушаја читања везе „%s“" -#: misc/create_inode.c:832 +#: misc/create_inode.c:899 msgid "symlink increased in size between lstat() and readlink()" msgstr "симболичкој вези се повећала величина између „lstat()“ и „readlink()“" -#: misc/create_inode.c:843 +#: misc/create_inode.c:910 #, c-format msgid "while writing symlink\"%s\"" msgstr "приликом писања симболичке везе „%s“" -#: misc/create_inode.c:854 +#: misc/create_inode.c:921 #, c-format msgid "while writing file \"%s\"" msgstr "приликом писања датотеке „%s“" -#: misc/create_inode.c:867 +#: misc/create_inode.c:934 #, c-format msgid "while making dir \"%s\"" msgstr "приликом прављења директоријума „%s“" -#: misc/create_inode.c:885 +#: misc/create_inode.c:952 msgid "while changing directory" msgstr "приликом промене директоријума" -#: misc/create_inode.c:891 +#: misc/create_inode.c:958 #, c-format msgid "ignoring entry \"%s\"" msgstr "занемарујем унос „%s“" -#: misc/create_inode.c:904 +#: misc/create_inode.c:971 #, c-format msgid "while setting inode for \"%s\"" msgstr "приликом подешавања и-чвора за „%s“" -#: misc/create_inode.c:911 +#: misc/create_inode.c:978 #, c-format msgid "while setting xattrs for \"%s\"" msgstr "приликом постављања х-атрибута за „%s“" -#: misc/create_inode.c:937 +#: misc/create_inode.c:1004 msgid "while saving inode data" msgstr "приликом чувања података и-чвора" #: misc/dumpe2fs.c:56 -#, fuzzy, c-format -msgid "" -"Usage: %s [-bfghimxV] [-o superblock=] [-o blocksize=] device\n" -msgstr "" -"Употреба: %s [-bfghixV] [-o суперблок=<бр.>] [-o величина_блока=<бр.>] " -"уређај\n" +#, c-format +msgid "Usage: %s [-bfghimxV] [-o superblock=] [-o blocksize=] device\n" +msgstr "Употреба: %s [-bfghimxV] [-o суперблок=<бр.>] [-o величина_блока=<бр.>] уређај\n" #: misc/dumpe2fs.c:159 msgid "blocks" @@ -4557,7 +4394,7 @@ msgid "Bad blocks: %u" msgstr "Лоших блокова: %u" -#: misc/dumpe2fs.c:373 misc/tune2fs.c:367 +#: misc/dumpe2fs.c:373 misc/tune2fs.c:373 msgid "while reading journal inode" msgstr "приликом читања и-чвора дневника" @@ -4582,16 +4419,15 @@ msgstr "Не могу да нађем чаробне бројеве суперблока дневника" #: misc/dumpe2fs.c:468 -#, fuzzy msgid "failed to alloc MMP buffer\n" -msgstr "приликом доделе међумеморије" +msgstr "нисам успео да доделим ММП међумеморију\n" #: misc/dumpe2fs.c:479 -#, fuzzy, c-format +#, c-format msgid "reading MMP block %llu from '%s'\n" -msgstr "Проверавам блокове од %lu до %lu\n" +msgstr "читам ММП блок %llu из „%s“\n" -#: misc/dumpe2fs.c:507 misc/mke2fs.c:798 misc/tune2fs.c:2073 +#: misc/dumpe2fs.c:507 misc/mke2fs.c:800 misc/tune2fs.c:2027 msgid "Couldn't allocate memory to parse options!\n" msgstr "Не могу да доделим меморију да бих обрадио опције!\n" @@ -4622,18 +4458,18 @@ "Наведене су лоше проширене опције: %s\n" "\n" "Проширене опције су раздвојене зарезима, и могу имати аргумент\n" -"\tкоји је постављен знаком једнакости (=).\n" +"\tкоји је подешен знаком једнакости (=).\n" "\n" "Исправне проширене опције су:\n" "\tsuperblock=<број суперблока>\n" "\tblocksize=<величина блока>\n" -#: misc/dumpe2fs.c:649 misc/mke2fs.c:1845 +#: misc/dumpe2fs.c:649 misc/mke2fs.c:1889 #, c-format msgid "\tUsing %s\n" msgstr "\tКористим „%s“\n" -#: misc/dumpe2fs.c:694 misc/e2image.c:1590 misc/tune2fs.c:2949 +#: misc/dumpe2fs.c:694 misc/e2image.c:1629 misc/tune2fs.c:2913 #: resize/main.c:416 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Не могу да нађем исправан суперблок система датотека.\n" @@ -4641,212 +4477,208 @@ #: misc/dumpe2fs.c:716 #, c-format msgid "%s: MMP feature not enabled.\n" -msgstr "" +msgstr "%s: ММП функција није укључена.\n" #: misc/dumpe2fs.c:747 -#, fuzzy, c-format +#, c-format msgid "while trying to read '%s' bitmaps\n" -msgstr "док сам поново покушао да читам битмапе за „%s“" +msgstr "приликом покушаја читања битмапа „%s“\n" #: misc/dumpe2fs.c:756 msgid "" "*** Run e2fsck now!\n" "\n" msgstr "" +"*** Покрећем „e2fsck“!\n" +"\n" #: misc/e2image.c:107 -#, fuzzy, c-format -msgid "Usage: %s [ -r|Q ] [ -f ] device image-file\n" -msgstr "Употреба: %s [ -r|Q ] [ -fr ] уређај датотека_слике\n" +#, c-format +msgid "Usage: %s [ -r|Q ] [ -f ] [ -b superblock ] [ -B blocksize][ -fr ] device image-file\n" +msgstr "Употреба: %s [ -r|Q ] [ -f ] [ -b супер блок ] [ -B величина блока][ -fr ] уређај датотека-слике\n" -#: misc/e2image.c:109 +#: misc/e2image.c:110 #, c-format msgid " %s -I device image-file\n" msgstr " %s -I уређај датотека_слике\n" -#: misc/e2image.c:110 +#: misc/e2image.c:111 #, c-format -msgid "" -" %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " -"[ dest_fs ]\n" -msgstr "" -" %s -ra [ -cfnp ] [ -o померај_извора ] [ -O померај_одредишта ] " -"сд_извора [ сд_одредишта ]\n" +msgid " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n" +msgstr " %s -ra [ -cfnp ] [ -o померај_извора ] [ -O померај_одредишта ] сд_извора [ сд_одредишта ]\n" -#: misc/e2image.c:175 misc/e2image.c:580 misc/e2image.c:586 misc/e2image.c:1185 +#: misc/e2image.c:176 misc/e2image.c:589 misc/e2image.c:595 +#: misc/e2image.c:1194 msgid "while allocating buffer" msgstr "приликом доделе међумеморије" -#: misc/e2image.c:180 +#: misc/e2image.c:181 #, c-format msgid "Writing block %llu\n" msgstr "Пишем блок %llu\n" -#: misc/e2image.c:194 +#: misc/e2image.c:195 #, c-format msgid "error writing block %llu" msgstr "грешка писања блока %llu" -#: misc/e2image.c:197 +#: misc/e2image.c:198 msgid "error in generic_write()" msgstr "грешка у функцији „generic_write()“" -#: misc/e2image.c:214 +#: misc/e2image.c:215 msgid "Error: header size is bigger than wrt_size\n" msgstr "Грешка: величина заглавља је већа од величине писања\n" -#: misc/e2image.c:219 +#: misc/e2image.c:220 msgid "Couldn't allocate header buffer\n" msgstr "Не могу да доделим међумеморију заглавља\n" -#: misc/e2image.c:247 +#: misc/e2image.c:248 msgid "while writing superblock" msgstr "приликом писања суперблока" -#: misc/e2image.c:256 +#: misc/e2image.c:257 msgid "while writing inode table" msgstr "приликом писања табеле и-чвора" -#: misc/e2image.c:264 +#: misc/e2image.c:265 msgid "while writing block bitmap" msgstr "приликом писања битмапе блока" -#: misc/e2image.c:272 +#: misc/e2image.c:273 msgid "while writing inode bitmap" msgstr "приликом писања битмапе и-чвора" -#: misc/e2image.c:506 +#: misc/e2image.c:515 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "Оштећени блок директоријума %llu: лоша дужина_записа (%d)\n" -#: misc/e2image.c:518 +#: misc/e2image.c:527 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "Оштећени блок директоријума %llu: лоша дужина_назива (%d)\n" -#: misc/e2image.c:559 +#: misc/e2image.c:568 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "%llu / %llu блока (%d%%)" -#: misc/e2image.c:590 misc/e2image.c:630 +#: misc/e2image.c:599 misc/e2image.c:639 msgid "Copying " msgstr "Умножавам " -#: misc/e2image.c:627 -msgid "" -"Stopping now will destroy the filesystem, interrupt again if you are sure\n" -msgstr "" -"Заустављање ће оштетити систем датотека, прекините опет ако сте сигурни\n" +#: misc/e2image.c:636 +msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n" +msgstr "Заустављање ће оштетити систем датотека, прекините опет ако сте сигурни\n" -#: misc/e2image.c:653 +#: misc/e2image.c:662 #, c-format msgid " %s remaining at %.2f MB/s" msgstr " преостаје %s при %.2f MB/s" -#: misc/e2image.c:665 misc/e2image.c:1195 +#: misc/e2image.c:674 misc/e2image.c:1204 #, c-format msgid "error reading block %llu" msgstr "грешка читања блока %llu" -#: misc/e2image.c:719 +#: misc/e2image.c:728 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "Умножих %llu / %llu блока (%d%%) у „%s“ " -#: misc/e2image.c:723 +#: misc/e2image.c:732 #, c-format msgid "at %.2f MB/s" msgstr "при %.2f MB/s" -#: misc/e2image.c:759 +#: misc/e2image.c:768 msgid "while allocating l1 table" msgstr "приликом додељивања табеле „l1“" -#: misc/e2image.c:804 +#: misc/e2image.c:813 msgid "while allocating l2 cache" msgstr "приликом додељивања оставе „l2“" -#: misc/e2image.c:827 -msgid "" -"Warning: There are still tables in the cache while putting the cache, data " -"will be lost so the image may not be valid.\n" -msgstr "" -"Упозорење: Још увек има табела у остави приликом стављања оставе, подаци ће " -"бити изгубљени тако да слика можда неће бити исправна.\n" +#: misc/e2image.c:836 +msgid "Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid.\n" +msgstr "Упозорење: Још увек има табела у остави приликом стављања оставе, подаци ће бити изгубљени тако да слика можда неће бити исправна.\n" -#: misc/e2image.c:1152 +#: misc/e2image.c:1161 msgid "while allocating ext2_qcow2_image" msgstr "приликом доделе „ext2_qcow2_image“" -#: misc/e2image.c:1159 +#: misc/e2image.c:1168 msgid "while initializing ext2_qcow2_image" msgstr "приликом покретања „ext2_qcow2_image“" -#: misc/e2image.c:1218 misc/e2image.c:1236 +#: misc/e2image.c:1227 misc/e2image.c:1245 msgid "Programming error: multiple sequential refcount blocks created!\n" -msgstr "" -"Грешка програма: направљено је неколико секвентних блокова броја упута!\n" +msgstr "Грешка програма: направљено је неколико секвентних блокова броја упута!\n" -#: misc/e2image.c:1276 +#: misc/e2image.c:1286 msgid "while allocating block bitmap" msgstr "приликом доделе битмапе блока" -#: misc/e2image.c:1285 +#: misc/e2image.c:1295 msgid "while allocating scramble block bitmap" msgstr "приликом доделе битмапе испремештаних блокова" -#: misc/e2image.c:1292 +#: misc/e2image.c:1318 msgid "Scanning inodes...\n" msgstr "Прегледам и-чворове...\n" -#: misc/e2image.c:1304 +#: misc/e2image.c:1330 msgid "Can't allocate block buffer" msgstr "Не могу да доделим међумеморију блока" -#: misc/e2image.c:1343 misc/e2image.c:1357 +#: misc/e2image.c:1369 misc/e2image.c:1383 #, c-format msgid "while iterating over inode %u" msgstr "приликом понављања на и-чвору %u" -#: misc/e2image.c:1389 +#: misc/e2image.c:1415 msgid "Raw and qcow2 images cannot be installed" msgstr "Сирова и „qcow2“ слике не могу бити инсталиране" -#: misc/e2image.c:1411 +#: misc/e2image.c:1437 msgid "error reading bitmaps" msgstr "грешка читања битмапа" -#: misc/e2image.c:1423 +#: misc/e2image.c:1449 msgid "while opening device file" msgstr "приликом отварања датотеке уређаја" -#: misc/e2image.c:1434 +#: misc/e2image.c:1460 msgid "while restoring the image table" msgstr "приликом враћања табеле слике" -#: misc/e2image.c:1531 +#: misc/e2image.c:1565 msgid "-a option can only be used with raw or QCOW2 images." msgstr "Опција „-a“ се може користити само са сировим или „QCOW2“ сликама." -#: misc/e2image.c:1537 +#: misc/e2image.c:1570 +msgid "-b option can only be used with raw or QCOW2 images." +msgstr "Опција „-b“ се може користити само са сировим или „QCOW2“ сликама." + +#: misc/e2image.c:1576 msgid "Offsets are only allowed with raw images." msgstr "Помераји су дозвољени само са сировим сликама." -#: misc/e2image.c:1542 +#: misc/e2image.c:1581 msgid "Move mode is only allowed with raw images." msgstr "Режим премештања је дозвољен само са сировим сликама." -#: misc/e2image.c:1547 +#: misc/e2image.c:1586 msgid "Move mode requires all data mode." msgstr "Режим премештања захтева све режиме података." -#: misc/e2image.c:1557 +#: misc/e2image.c:1596 msgid "checking if mounted" msgstr "проверавам да ли је прикачен" -#: misc/e2image.c:1564 +#: misc/e2image.c:1603 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" @@ -4854,57 +4686,55 @@ "Use -f option if you really want to do that.\n" msgstr "" "\n" -"Покретање „e2image“-а на системима датотека монтираним за читање/писање може " -"довести до\n" -"недоследности слике која потом неће бити корисна у сврхе исправљања " -"грешака.\n" +"Покретање „e2image“-а на системима датотека монтираним за читање/писање може довести до\n" +"недоследности слике која потом неће бити корисна у сврхе исправљања грешака.\n" "Користите опцију „-f“ ако стварно желите ово.\n" -#: misc/e2image.c:1618 +#: misc/e2image.c:1657 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "„QCOW2“ слика не може бити исписана на стандардном излазу!\n" -#: misc/e2image.c:1624 +#: misc/e2image.c:1663 msgid "Can not stat output\n" msgstr "Не могу да добавим податке излаза\n" -#: misc/e2image.c:1634 +#: misc/e2image.c:1673 #, c-format msgid "Image (%s) is compressed\n" msgstr "Слика (%s) је сажета\n" -#: misc/e2image.c:1637 +#: misc/e2image.c:1676 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Слика (%s) је шифрована\n" -#: misc/e2image.c:1640 -#, fuzzy, c-format +#: misc/e2image.c:1679 +#, c-format msgid "Image (%s) is corrupted\n" -msgstr "Слика (%s) је шифрована\n" +msgstr "Слика (%s) је оштећена\n" -#: misc/e2image.c:1644 +#: misc/e2image.c:1683 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "приликом покушаја претварања „qcow2“ слике (%s) у сирову слику (%s)" -#: misc/e2image.c:1654 +#: misc/e2image.c:1693 msgid "The -c option only supported in raw mode\n" msgstr "Опција „-c“ је подржана једино у сировом режиму\n" -#: misc/e2image.c:1659 +#: misc/e2image.c:1698 msgid "The -c option not supported when writing to stdout\n" msgstr "Опција „-c“ није подржана приликом писања на стандардном излазу\n" -#: misc/e2image.c:1666 +#: misc/e2image.c:1705 msgid "while allocating check_buf" msgstr "приликом доделе међумеморије провере" -#: misc/e2image.c:1672 +#: misc/e2image.c:1711 msgid "The -p option only supported in raw mode\n" msgstr "Опција „-p“ је подржана једино у сировом режиму\n" -#: misc/e2image.c:1682 +#: misc/e2image.c:1721 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d блока већ садрже податке за умножавање\n" @@ -4934,7 +4764,7 @@ msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: није систем датотека екст2\n" -#: misc/e2label.c:97 misc/tune2fs.c:3152 +#: misc/e2label.c:97 misc/tune2fs.c:3117 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Упозорење: натпис је предуг, скраћујем.\n" @@ -4949,17 +4779,15 @@ msgid "e2label: error writing superblock\n" msgstr "e2label: грешка писања суперблока\n" -#: misc/e2label.c:117 misc/tune2fs.c:1733 +#: misc/e2label.c:117 misc/tune2fs.c:1687 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Употреба: e2label уређај [нови_натпис]\n" #: misc/e2undo.c:124 -#, fuzzy, c-format -msgid "" -"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] " -"\n" -msgstr "Употреба: %s [-f] [-h] [-n] [-v] <дттка преноса> <систем_дттка>\n" +#, c-format +msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] \n" +msgstr "Употреба: %s [-f] [-h] [-n] [-o померај] [-v] [-z дттка_врати] <датотека преноса> <систем датотека>\n" #: misc/e2undo.c:149 msgid "The file system superblock doesn't match the undo file.\n" @@ -5088,8 +4916,7 @@ #: misc/e2undo.c:576 #, c-format msgid "checksum error in filesystem block %llu (undo blk %llu)\n" -msgstr "" -"грешка суме провере у блоку система датотека %llu (поништавам „blk %llu“)\n" +msgstr "грешка суме провере у блоку система датотека %llu (поништавам „blk %llu“)\n" #: misc/e2undo.c:615 #, c-format @@ -5152,12 +4979,8 @@ #: misc/findsuper.c:190 #, c-format -msgid "" -"byte_offset byte_start byte_end fs_blocks blksz grp mkfs/" -"mount_time sb_uuid label\n" -msgstr "" -"померај_бајта почетак_бајта крај_бајта сд_блокови блквел грп mkfs/" -"време_качења цб_ууид натпис\n" +msgid "byte_offset byte_start byte_end fs_blocks blksz grp mkfs/mount_time sb_uuid label\n" +msgstr "померај_бајта почетак_бајта крај_бајта сд_блокови блквел грп mkfs/време_качења цб_ууид натпис\n" #: misc/findsuper.c:264 #, c-format @@ -5225,8 +5048,7 @@ "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" -"Или све или ниједна врста система датотека прослеђена за „-t“ мора имати " -"префикс\n" +"Или све или ниједна врста система датотека прослеђена за „-t“ мора имати префикс\n" "„no“ или „!“.\n" #: misc/fsck.c:768 @@ -5235,12 +5057,8 @@ #: misc/fsck.c:891 #, c-format -msgid "" -"%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " -"number\n" -msgstr "" -"%s: прескачем лош ред у датотеци „/etc/fstab“: свезујем качење са не-нултим " -"бројем пролаза „fsck“-а\n" +msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" +msgstr "%s: прескачем лош ред у датотеци „/etc/fstab“: свезујем качење са не-нултим бројем пролаза „fsck“-а\n" #: misc/fsck.c:918 #, c-format @@ -5257,11 +5075,8 @@ msgstr "——чекам—— (%d. корак)\n" #: misc/fsck.c:1085 -msgid "" -"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" -msgstr "" -"Употреба: fsck [-AMNPRTV] [ -C [ од ] ] [-t врста_сис_дат] [опције_сис_дат] " -"[сис_дттка...]\n" +msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" +msgstr "Употреба: fsck [-AMNPRTV] [ -C [ од ] ] [-t врста_сис_дат] [опције_сис_дат] [сис_дттка...]\n" #: misc/fsck.c:1127 #, c-format @@ -5273,56 +5088,51 @@ msgid "%s: too many arguments\n" msgstr "%s: превише аргумената\n" -#: misc/fuse2fs.c:3739 +#: misc/fuse2fs.c:3745 msgid "Mounting read-only.\n" msgstr "Качим само за читање.\n" -#: misc/fuse2fs.c:3763 +#: misc/fuse2fs.c:3769 #, c-format msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" msgstr "%s: Омогућавам корисницима да доделе све блокове. Ово је опасно!\n" -#: misc/fuse2fs.c:3775 misc/fuse2fs.c:3789 +#: misc/fuse2fs.c:3781 misc/fuse2fs.c:3795 #, c-format msgid "%s: %s.\n" msgstr "%s: %s.\n" -#: misc/fuse2fs.c:3776 misc/fuse2fs.c:3791 misc/tune2fs.c:3049 +#: misc/fuse2fs.c:3782 misc/fuse2fs.c:3797 misc/tune2fs.c:3013 #, c-format msgid "Please run e2fsck -fy %s.\n" msgstr "Покрените „e2fsck -fy“ „%s“.\n" -#: misc/fuse2fs.c:3798 +#: misc/fuse2fs.c:3804 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" -msgstr "" -"Дневнику је потребан опоравак; треба да покренете „e2fsck -E дневник_само“.\n" +msgstr "Дневнику је потребан опоравак; треба да покренете „e2fsck -E дневник_само“.\n" -#: misc/fuse2fs.c:3806 +#: misc/fuse2fs.c:3812 #, c-format msgid "%s: Writing to the journal is not supported.\n" msgstr "%s: Писање у дневник није подржано.\n" -#: misc/fuse2fs.c:3821 +#: misc/fuse2fs.c:3827 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" -msgstr "" -"Упозорење: Качим непроверени сис_дттка, покретање „e2fsck“ је препоручљиво.\n" +msgstr "Упозорење: Качим непроверени сис_дттка, покретање „e2fsck“ је препоручљиво.\n" -#: misc/fuse2fs.c:3825 +#: misc/fuse2fs.c:3831 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" -msgstr "" -"Упозорење: Достигнут је највећи број качења, покретање „e2fsck“ је " -"препоручљиво.\n" +msgstr "Упозорење: Достигнут је највећи број качења, покретање „e2fsck“ је препоручљиво.\n" -#: misc/fuse2fs.c:3830 +#: misc/fuse2fs.c:3836 msgid "Warning: Check time reached; running e2fsck is recommended.\n" -msgstr "" -"Упозорење: Достигнуто је време провере, покретање „e2fsck“ је препоручљиво.\n" +msgstr "Упозорење: Достигнуто је време провере, покретање „e2fsck“ је препоручљиво.\n" -#: misc/fuse2fs.c:3834 +#: misc/fuse2fs.c:3840 msgid "Orphans detected; running e2fsck is recommended.\n" msgstr "Откривени су сирочићи; покретање „e2fsck“ је препоручљиво.\n" -#: misc/fuse2fs.c:3838 +#: misc/fuse2fs.c:3844 msgid "Errors detected; running e2fsck is required.\n" msgstr "Откривене су грешке; покретање „e2fsck“ је препоручљиво.\n" @@ -5355,20 +5165,16 @@ "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" -"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z " -"undo_file]\n" +"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z undo_file]\n" "\t[-jnqvDFSV] device [blocks-count]\n" msgstr "" -"Употреба: %s [-c|-l назив_датотеке] [-b величина_блока] [-C " -"величина_кластера]\n" +"Употреба: %s [-c|-l назив_датотеке] [-b величина_блока] [-C величина_кластера]\n" "\t[-i бајтова_по_и-чвору] [-I величина_и-чвора] [-J опције_дневника]\n" "\t[-G величина_флекс_групе] [-N број_и-чворова] [-d корени_директоријум]\n" "\t[-m проценат_резервисаних_блокова] [-o ос_творца]\n" -"\t[-g блокова_по_групи] [-L натпис_волумена] [-M " -"последњи_прикачени_директоријум]\n" +"\t[-g блокова_по_групи] [-L натпис_волумена] [-M последњи_прикачени_директоријум]\n" "\t[-O функција[,...]] [-r ревизија_сд-а] [-E проширена_опција[,...]]\n" -"\t[-t fs-type] [-T врста_употребе ] [-U UUID] [-e понашање_грешака][-z " -"датотека_опозива]\n" +"\t[-t fs-type] [-T врста_употребе ] [-U UUID] [-e понашање_грешака][-z датотека_опозива]\n" " [-jnqvDFSV] уређај [број_блокова]\n" #: misc/mke2fs.c:261 @@ -5393,8 +5199,7 @@ #: misc/mke2fs.c:301 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" -msgstr "" -"Блокови од %u до %u морају бити добри да би се изградио систем датотека.\n" +msgstr "Блокови од %u до %u морају бити добри да би се изградио систем датотека.\n" #: misc/mke2fs.c:304 msgid "Aborting....\n" @@ -5416,9 +5221,8 @@ msgstr "приликом обележавања лоших блокова коришћеним" #: misc/mke2fs.c:368 -#, fuzzy msgid "while writing reserved inodes" -msgstr "приликом писања и-чвора квоте" +msgstr "приликом писања резервисаних и-чворова" #: misc/mke2fs.c:420 msgid "Writing inode tables: " @@ -5433,7 +5237,7 @@ "\n" "Не могу да запишем %d блока у табели и-чвора са почетком %llu: %s\n" -#: misc/mke2fs.c:456 misc/mke2fs.c:2726 misc/mke2fs.c:3131 +#: misc/mke2fs.c:456 misc/mke2fs.c:2809 misc/mke2fs.c:3214 msgid "done \n" msgstr "готово \n" @@ -5600,73 +5404,75 @@ msgid "Superblock backups stored on blocks: " msgstr "Резерве суперблока смештене на блоковима: " -#: misc/mke2fs.c:820 +#: misc/mke2fs.c:822 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "„%s“ захтева „-O 64бита“\n" -#: misc/mke2fs.c:826 +#: misc/mke2fs.c:828 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "„%s“ мора бити пре „resize=%u“\n" -#: misc/mke2fs.c:839 +#: misc/mke2fs.c:841 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Неисправна величина описника: %s\n" -#: misc/mke2fs.c:853 -#, fuzzy, c-format +#: misc/mke2fs.c:855 +#, c-format msgid "Invalid hash seed: %s\n" -msgstr "Неисправна нова величина: %s\n" +msgstr "Неисправно семе хеша: %s\n" -#: misc/mke2fs.c:865 +#: misc/mke2fs.c:867 #, c-format msgid "Invalid offset: %s\n" msgstr "Неисправан померај: %s\n" -#: misc/mke2fs.c:879 misc/tune2fs.c:2101 +#: misc/mke2fs.c:881 misc/tune2fs.c:2055 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Неисправан период освежавања ммп-а: %s\n" -#: misc/mke2fs.c:896 +#: misc/mke2fs.c:898 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Неисправан број суперблокова резерве: %s\n" -#: misc/mke2fs.c:918 +#: misc/mke2fs.c:920 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Неисправан параметар искорака: %s\n" -#: misc/mke2fs.c:933 +#: misc/mke2fs.c:935 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Неисправан параметар ширине траке: %s\n" -#: misc/mke2fs.c:956 +#: misc/mke2fs.c:958 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Неисправан параметар промене величине: %s\n" -#: misc/mke2fs.c:963 +#: misc/mke2fs.c:965 msgid "The resize maximum must be greater than the filesystem size.\n" -msgstr "" -"Највећа вредност промене величине мора бити већа од величине система " -"датотека.\n" +msgstr "Највећа вредност промене величине мора бити већа од величине система датотека.\n" -#: misc/mke2fs.c:987 +#: misc/mke2fs.c:989 msgid "On-line resizing not supported with revision 0 filesystems\n" -msgstr "" -"Промена величине на мрежи није подржана са системима датотека ревизије 0\n" +msgstr "Промена величине на мрежи није подржана са системима датотека ревизије 0\n" -#: misc/mke2fs.c:1013 misc/mke2fs.c:1022 +#: misc/mke2fs.c:1015 misc/mke2fs.c:1024 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Неисправан корени власник: %s\n" -#: misc/mke2fs.c:1065 +#: misc/mke2fs.c:1069 +#, c-format +msgid "Invalid encoding: %s" +msgstr "Неисправно кодирање: %s" + +#: misc/mke2fs.c:1087 #, c-format msgid "" "\n" @@ -5689,6 +5495,8 @@ "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" +"\tencoding=\n" +"\tencoding_flags=\n" "\tquotatype=\n" "\n" msgstr "" @@ -5696,7 +5504,7 @@ "Наведена је лоша опција: %s\n" "\n" "Проширене опције су раздвојене зарезима, и могу имати аргумент\n" -"\tкоји је постављен знаком једнакости (=).\n" +"\tкоји је подешен знаком једнакости (=).\n" "\n" "Исправне проширене опције су:\n" "\tmmp_update_interval=<период>\n" @@ -5712,10 +5520,12 @@ "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" +"\tencoding=<кодирање>\n" +"\tencoding_flags=<заставице>\n" "\tquotatype=<врста квоте за укључивање>\n" "\n" -#: misc/mke2fs.c:1090 +#: misc/mke2fs.c:1114 #, c-format msgid "" "\n" @@ -5726,7 +5536,17 @@ "Упозорење: РАИД ширина траке %u није парни умножак искорака %u.\n" "\n" -#: misc/mke2fs.c:1135 +#: misc/mke2fs.c:1125 +#, c-format +msgid "error: Invalid encoding flag: %s\n" +msgstr "грешка: Неисправна заставица кодирања: %s\n" + +#: misc/mke2fs.c:1131 +#, c-format +msgid "error: An encoding must be explicitly specified when passing encoding-flags\n" +msgstr "грешка: Кодирање мора изричито бити наведено приликом давања заставица кодирања\n" + +#: misc/mke2fs.c:1179 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" @@ -5735,17 +5555,17 @@ "Грешка синтаксе у датотеци подешавања „mke2fs“-а (%s, %d. ред)\n" "\t%s\n" -#: misc/mke2fs.c:1148 misc/tune2fs.c:1120 +#: misc/mke2fs.c:1192 misc/tune2fs.c:1068 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Постављена је неисправна опција система датотека: %s\n" -#: misc/mke2fs.c:1160 misc/tune2fs.c:411 +#: misc/mke2fs.c:1204 misc/tune2fs.c:417 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Постављена је неисправна опција качења: %s\n" -#: misc/mke2fs.c:1296 +#: misc/mke2fs.c:1340 #, c-format msgid "" "\n" @@ -5754,7 +5574,7 @@ "\n" "Ваша датотека „mke2fs.conf“ не дефинише „%s“ врсту система датотека.\n" -#: misc/mke2fs.c:1300 +#: misc/mke2fs.c:1344 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" @@ -5762,11 +5582,11 @@ "Вероватно треба да инсталирате освежену датотеку „mke2fs.conf“.\n" "\n" -#: misc/mke2fs.c:1304 +#: misc/mke2fs.c:1348 msgid "Aborting...\n" msgstr "Прекидам...\n" -#: misc/mke2fs.c:1345 +#: misc/mke2fs.c:1389 #, c-format msgid "" "\n" @@ -5774,87 +5594,82 @@ "\n" msgstr "" "\n" -"Упозорење: врста система датотека „%s“ није дефинисана у датотеци „mke2fs." -"conf“\n" +"Упозорење: врста система датотека „%s“ није дефинисана у датотеци „mke2fs.conf“\n" "\n" -#: misc/mke2fs.c:1527 +#: misc/mke2fs.c:1571 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Не могу да доделим меморију за нову ПУТАЊУ.\n" -#: misc/mke2fs.c:1564 +#: misc/mke2fs.c:1608 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Не могу успешно да покренем профил (грешка: %ld).\n" -#: misc/mke2fs.c:1597 +#: misc/mke2fs.c:1641 #, c-format msgid "invalid block size - %s" msgstr "неисправна величина блока — %s" -#: misc/mke2fs.c:1601 +#: misc/mke2fs.c:1645 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Упозорење: величина блока %d није употребљива на већини система.\n" -#: misc/mke2fs.c:1617 +#: misc/mke2fs.c:1661 #, c-format msgid "invalid cluster size - %s" msgstr "неисправна величина кластера — %s" -#: misc/mke2fs.c:1630 +#: misc/mke2fs.c:1674 msgid "'-R' is deprecated, use '-E' instead" msgstr "„-R“ је застарело, користите „-E“" -#: misc/mke2fs.c:1644 misc/tune2fs.c:1830 +#: misc/mke2fs.c:1688 misc/tune2fs.c:1784 #, c-format msgid "bad error behavior - %s" msgstr "лоше понашање грешке — %s" -#: misc/mke2fs.c:1656 +#: misc/mke2fs.c:1700 msgid "Illegal number for blocks per group" msgstr "Недозвољени број за блокове по групи" -#: misc/mke2fs.c:1661 +#: misc/mke2fs.c:1705 msgid "blocks per group must be multiple of 8" msgstr "блокова по групи мора бити умножак од 8" -#: misc/mke2fs.c:1669 +#: misc/mke2fs.c:1713 msgid "Illegal number for flex_bg size" msgstr "Недозвољени број за величину „flex_bg“" -#: misc/mke2fs.c:1675 +#: misc/mke2fs.c:1719 msgid "flex_bg size must be a power of 2" msgstr "Величина „flex_bg“ мора бити степен 2" -#: misc/mke2fs.c:1680 +#: misc/mke2fs.c:1724 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "Величина „flex_bg“ (%lu) мора бити мање или једнака са 2^31" -#: misc/mke2fs.c:1690 +#: misc/mke2fs.c:1734 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "неисправан опсег и-чвора %s (најм. %d/најв. %d)" -#: misc/mke2fs.c:1700 +#: misc/mke2fs.c:1744 #, c-format msgid "invalid inode size - %s" msgstr "неисправна величина и-чвора — %s" -#: misc/mke2fs.c:1713 -msgid "" -"Warning: -K option is deprecated and should not be used anymore. Use '-E " -"nodiscard' extended option instead!\n" -msgstr "" -"Упозорење: Опција „-K“ је застарела и не треба више да се користи. Користите " -"проширену опцију „-E nodiscard“!\n" +#: misc/mke2fs.c:1757 +msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" +msgstr "Упозорење: Опција „-K“ је застарела и не треба више да се користи. Користите проширену опцију „-E nodiscard“!\n" -#: misc/mke2fs.c:1724 +#: misc/mke2fs.c:1768 msgid "in malloc for bad_blocks_filename" msgstr "у додели меморије за назив_датотеке_лоших_блокова" -#: misc/mke2fs.c:1733 +#: misc/mke2fs.c:1777 #, c-format msgid "" "Warning: label too long; will be truncated to '%s'\n" @@ -5863,68 +5678,67 @@ "Упозорење: натпис је предуг; биће скраћен на „%s“\n" "\n" -#: misc/mke2fs.c:1742 +#: misc/mke2fs.c:1786 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "неисправан проценат резервисаних блокова — %s" -#: misc/mke2fs.c:1757 +#: misc/mke2fs.c:1801 #, c-format msgid "bad num inodes - %s" msgstr "лош број и-чворова — %s" -#: misc/mke2fs.c:1770 +#: misc/mke2fs.c:1814 msgid "while allocating fs_feature string" msgstr "приликом доделе ниске функције система датотека" -#: misc/mke2fs.c:1787 +#: misc/mke2fs.c:1831 #, c-format msgid "bad revision level - %s" msgstr "лош ниво ревизије — %s" -#: misc/mke2fs.c:1792 +#: misc/mke2fs.c:1836 #, c-format msgid "while trying to create revision %d" msgstr "приликом покушаја стварања ревизије %d" -#: misc/mke2fs.c:1806 +#: misc/mke2fs.c:1850 msgid "The -t option may only be used once" msgstr "Опција „-t“ се може користити само једном" -#: misc/mke2fs.c:1814 +#: misc/mke2fs.c:1858 msgid "The -T option may only be used once" msgstr "Опција „-T“ се може користити само једном" -#: misc/mke2fs.c:1870 misc/mke2fs.c:3215 +#: misc/mke2fs.c:1914 misc/mke2fs.c:3298 #, c-format msgid "while trying to open journal device %s\n" msgstr "приликом покушаја отварања уређаја дневника „%s“\n" -#: misc/mke2fs.c:1876 +#: misc/mke2fs.c:1920 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" -msgstr "" -"Величина блока уређаја дневника (%d) је мања од најмање величине блока %d\n" +msgstr "Величина блока уређаја дневника (%d) је мања од најмање величине блока %d\n" -#: misc/mke2fs.c:1882 +#: misc/mke2fs.c:1926 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Користим величину блока уређаја дневника: %d\n" -#: misc/mke2fs.c:1893 +#: misc/mke2fs.c:1937 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "неисправни блокови „%s“ на уређају „%s“" -#: misc/mke2fs.c:1923 +#: misc/mke2fs.c:1967 msgid "filesystem" msgstr "систем датотека" -#: misc/mke2fs.c:1941 resize/main.c:497 +#: misc/mke2fs.c:1985 resize/main.c:497 msgid "while trying to determine filesystem size" msgstr "док сам покушавао да одредим величину система датотека" -#: misc/mke2fs.c:1947 +#: misc/mke2fs.c:1991 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" @@ -5932,76 +5746,69 @@ "Не могу да одредим величину уређаја; морате навести\n" "величину система датотека\n" -#: misc/mke2fs.c:1954 +#: misc/mke2fs.c:1998 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" -"Извештено је да је величина уређаја нула. Наведена је неисправна партиција, " -"или\n" -"\tтабела партиција није поново прочитана након покретања „fdisk“-а, зато што " -"је\n" +"Извештено је да је величина уређаја нула. Наведена је неисправна партиција, или\n" +"\tтабела партиција није поново прочитана након покретања „fdisk“-а, зато што је\n" "\tизмењена партиција заузета и у употреби. Морате поново да подигнете\n" "\tсистем да бисте поново прочитали табелу патриција.\n" -#: misc/mke2fs.c:1971 +#: misc/mke2fs.c:2015 msgid "Filesystem larger than apparent device size." msgstr "Систем датотека је већи од привидне величине уређаја." -#: misc/mke2fs.c:1991 +#: misc/mke2fs.c:2035 msgid "Failed to parse fs types list\n" msgstr "Нисам успео да обрадим списак врста система датотека\n" -#: misc/mke2fs.c:2040 +#: misc/mke2fs.c:2085 msgid "The HURD does not support the filetype feature.\n" msgstr "ХУРД не подржава функцију врсте датотеке.\n" -#: misc/mke2fs.c:2045 +#: misc/mke2fs.c:2090 msgid "The HURD does not support the huge_file feature.\n" msgstr "ХУРД не подржава функцију велике датотеке.\n" -#: misc/mke2fs.c:2050 +#: misc/mke2fs.c:2095 msgid "The HURD does not support the metadata_csum feature.\n" msgstr "ХУРД не подржава функцију суме провере метаподатака.\n" -#: misc/mke2fs.c:2055 -#, fuzzy +#: misc/mke2fs.c:2100 msgid "The HURD does not support the ea_inode feature.\n" -msgstr "ХУРД не подржава функцију велике датотеке.\n" +msgstr "ХУРД не подржава функцију „еа_чвор“.\n" -#: misc/mke2fs.c:2065 +#: misc/mke2fs.c:2110 msgid "while trying to determine hardware sector size" msgstr "док сам покушавао да одредим величину хардверског сектора" -#: misc/mke2fs.c:2071 +#: misc/mke2fs.c:2116 msgid "while trying to determine physical sector size" msgstr "док сам покушавао да одредим величину физичког сектора" -#: misc/mke2fs.c:2103 +#: misc/mke2fs.c:2148 msgid "while setting blocksize; too small for device\n" msgstr "приликом постављања величине блока; премала је за уређај\n" -#: misc/mke2fs.c:2108 +#: misc/mke2fs.c:2153 #, c-format -msgid "" -"Warning: specified blocksize %d is less than device physical sectorsize %d\n" -msgstr "" -"Упозорење: наведена величина блока %d је мања од величине физичког сектора " -"уређаја %d\n" +msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" +msgstr "Упозорење: наведена величина блока %d је мања од величине физичког сектора уређаја %d\n" -#: misc/mke2fs.c:2132 +#: misc/mke2fs.c:2177 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" -"%s: Величина уређаја (0x%llx blocs) „%s“ је превише велика да би била " -"изражена\n" +"%s: Величина уређаја (0x%llx blocs) „%s“ је превише велика да би била изражена\n" "\tса 32 бита коришћењем величине блока од %d.\n" -#: misc/mke2fs.c:2144 +#: misc/mke2fs.c:2191 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to create\n" @@ -6010,85 +5817,80 @@ "%s: Величина уређаја (0x%llx blocs) „%s“ је превише велика за прављење\n" "\tс истема датотека коришћењем величине блока од %d.\n" -#: misc/mke2fs.c:2166 +#: misc/mke2fs.c:2213 msgid "fs_types for mke2fs.conf resolution: " msgstr "врсте_сд-а за резолуцију „mke2fs.conf“-а: " -#: misc/mke2fs.c:2173 +#: misc/mke2fs.c:2220 msgid "Filesystem features not supported with revision 0 filesystems\n" -msgstr "" -"Функције система датотека нису подржане са системима датотека ревизије 0\n" +msgstr "Функције система датотека нису подржане са системима датотека ревизије 0\n" -#: misc/mke2fs.c:2181 +#: misc/mke2fs.c:2228 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Оскудни суперблокови нису подржани са системима датотека ревизије 0\n" -#: misc/mke2fs.c:2191 +#: misc/mke2fs.c:2238 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Дневници нису подржани са системима датотека ревизије 0\n" -#: misc/mke2fs.c:2204 +#: misc/mke2fs.c:2251 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "неисправан проценат резервисаних блокова — %lf" -#: misc/mke2fs.c:2221 -msgid "" -"Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " -"rectify.\n" -msgstr "" -"Распони МОРАЈУ бити укључени за 64-битни систем датотека. Проследите распоне " -"„-O“ да исправите.\n" +#: misc/mke2fs.c:2268 +msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" +msgstr "Распони МОРАЈУ бити укључени за 64-битни систем датотека. Проследите распоне „-O“ да исправите.\n" -#: misc/mke2fs.c:2241 +#: misc/mke2fs.c:2288 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Величина кластера не може бити мања од величине блока.\n" -#: misc/mke2fs.c:2247 +#: misc/mke2fs.c:2294 msgid "specifying a cluster size requires the bigalloc feature" msgstr "навођење величине кластера захтева функцију „bigalloc“" -#: misc/mke2fs.c:2267 +#: misc/mke2fs.c:2314 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "упозорење: Не могу да добавим геометрију уређаја за „%s“\n" -#: misc/mke2fs.c:2270 +#: misc/mke2fs.c:2317 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Поравнање „%s“ је померено за %lu бајта.\n" -#: misc/mke2fs.c:2272 +#: misc/mke2fs.c:2319 #, c-format -msgid "" -"This may result in very poor performance, (re)-partitioning suggested.\n" -msgstr "" -"Ово може довести до врло слабог учинка, предлаже вам се (поновно)-" -"партиционисање.\n" +msgid "This may result in very poor performance, (re)-partitioning suggested.\n" +msgstr "Ово може довести до врло слабог учинка, предлаже вам се (поновно)-партиционисање.\n" -#: misc/mke2fs.c:2293 +#: misc/mke2fs.c:2340 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "блокови од %d бајта су превелики за систем (најв. %d)" -#: misc/mke2fs.c:2297 +#: misc/mke2fs.c:2344 #, c-format -msgid "" -"Warning: %d-byte blocks too big for system (max %d), forced to continue\n" -msgstr "" -"Упозорење: блокови од %d бајта су превелики за систем (најв. %d), приморано " -"је настављање\n" +msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" +msgstr "Упозорење: блокови од %d бајта су превелики за систем (најв. %d), приморано је настављање\n" -#: misc/mke2fs.c:2305 +#: misc/mke2fs.c:2352 #, c-format -msgid "" -"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata " -"and journal checksum features.\n" -msgstr "" -"Предлог: КОристите језгро Линукса >= 3.18 због побољшане стабилности " -"функција метаподатака и суме провере дневника.\n" +msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n" +msgstr "Предлог: КОристите језгро Линукса >= 3.18 због побољшане стабилности функција метаподатака и суме провере дневника.\n" + +#: misc/mke2fs.c:2398 +#, c-format +msgid "Unknown filename encoding from profile: %s" +msgstr "Непознато кодирање назива датотеке из профила: %s" + +#: misc/mke2fs.c:2409 +#, c-format +msgid "Unknown encoding flags from profile: %s" +msgstr "Непознате заставице кодирања из профила: %s" -#: misc/mke2fs.c:2360 +#: misc/mke2fs.c:2434 #, c-format msgid "" "\n" @@ -6103,17 +5905,24 @@ "оно што ви желите.\n" "\n" -#: misc/mke2fs.c:2375 -#, fuzzy, c-format +#: misc/mke2fs.c:2449 +#, c-format msgid "%d byte inodes are too small for project quota" +msgstr "и-чворови од %d бајта су премали за квоту пројекта" + +#: misc/mke2fs.c:2465 +msgid "" +"The encrypt and casefold features are not compatible.\n" +"They can not be both enabled simultaneously.\n" msgstr "" -"и-чворови од %d бајта су премали за квоту пројекта; наведите већу величину" +"Функције кодирања и увијања слова нису сагласне.\n" +"Не могу бити укључене истовремено.\n" -#: misc/mke2fs.c:2397 +#: misc/mke2fs.c:2480 msgid "Can't support bigalloc feature without extents feature" msgstr "Не могу да подржим функцију „bigalloc“ без функције распона" -#: misc/mke2fs.c:2404 +#: misc/mke2fs.c:2487 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" @@ -6121,7 +5930,7 @@ "Функције „resize_inode“ и „meta_bg“ нису сагласне.\n" "Не могу бити укључене истовремено.\n" -#: misc/mke2fs.c:2412 +#: misc/mke2fs.c:2495 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" @@ -6133,44 +5942,39 @@ "Видите „https://ext4.wiki.kernel.org/index.php/Bigalloc“ за више о томе\n" "\n" -#: misc/mke2fs.c:2424 +#: misc/mke2fs.c:2507 msgid "reserved online resize blocks not supported on non-sparse filesystem" -msgstr "" -"резервисани блокови промене величине на мрежи нису подржани на не-оскудном " -"систему датотека" +msgstr "резервисани блокови промене величине на мрежи нису подржани на не-оскудном систему датотека" -#: misc/mke2fs.c:2433 +#: misc/mke2fs.c:2516 msgid "blocks per group count out of range" msgstr "број блокова по групи је ван опсега" -#: misc/mke2fs.c:2455 +#: misc/mke2fs.c:2538 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" -msgstr "" -"Функција „flex_bg“ није укључена, тако да величина „flex_bg“ не може бити " -"наведена" +msgstr "Функција „flex_bg“ није укључена, тако да величина „flex_bg“ не може бити наведена" -#: misc/mke2fs.c:2467 +#: misc/mke2fs.c:2550 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "неисправна величина и-чвора %d (најм. %d/најв. %d)" -#: misc/mke2fs.c:2482 +#: misc/mke2fs.c:2565 #, c-format msgid "%d byte inodes are too small for inline data; specify larger size" -msgstr "" -"и-чворови од %d бајта су премали за уграђене податке; наведите већу величину" +msgstr "и-чворови од %d бајта су премали за уграђене податке; наведите већу величину" -#: misc/mke2fs.c:2497 +#: misc/mke2fs.c:2580 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "превише и-чворова (%llu), да повећам опсег и-чвора?" -#: misc/mke2fs.c:2504 +#: misc/mke2fs.c:2587 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "превише и-чворова (%llu), наведи < 2^32 и-чвора" -#: misc/mke2fs.c:2518 +#: misc/mke2fs.c:2601 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" @@ -6181,80 +5985,65 @@ "\tсистем датотека са %llu блок(ов)а, наведите већи опсег_и-чвора (-i)\n" "\tили смањите број_и-чворова (-N).\n" -#: misc/mke2fs.c:2705 +#: misc/mke2fs.c:2788 msgid "Discarding device blocks: " msgstr "Одбацујем блокове уређаја: " -#: misc/mke2fs.c:2721 +#: misc/mke2fs.c:2804 msgid "failed - " msgstr "неуспех — " -#: misc/mke2fs.c:2780 +#: misc/mke2fs.c:2863 msgid "while initializing quota context" msgstr "приликом покретања контекста квоте" -#: misc/mke2fs.c:2787 +#: misc/mke2fs.c:2870 msgid "while writing quota inodes" msgstr "приликом писања и-чвора квоте" -#: misc/mke2fs.c:2812 +#: misc/mke2fs.c:2895 #, c-format msgid "bad error behavior in profile - %s" msgstr "лоше понашање грешке у профилу — %s" -#: misc/mke2fs.c:2888 -#, fuzzy +#: misc/mke2fs.c:2971 msgid "in malloc for android_sparse_params" -msgstr "у додели меморије за назив_датотеке_лоших_блокова" +msgstr "у додели меморије за „android_sparse_params“" -#: misc/mke2fs.c:2902 +#: misc/mke2fs.c:2985 msgid "while setting up superblock" msgstr "приликом постављања суперблока" -#: misc/mke2fs.c:2918 -msgid "" -"Extents are not enabled. The file extent tree can be checksummed, whereas " -"block maps cannot. Not enabling extents reduces the coverage of metadata " -"checksumming. Pass -O extents to rectify.\n" -msgstr "" -"Распони нису укључени. Стаблу распона датотеке се може урадити сума " -"провере, док мапама блокова не. Не укључивање распона смањује покривање " -"метаподатака током суме провере. Проследите „-O“ распонима да исправите.\n" - -#: misc/mke2fs.c:2925 -msgid "" -"64-bit filesystem support is not enabled. The larger fields afforded by " -"this feature enable full-strength checksumming. Pass -O 64bit to rectify.\n" -msgstr "" -"Подршка 64-битног система датотека није укључена. Већа поља обезбеђена овом " -"функцијом укључују свеобухватну суму проевере. Проследите „-O 64-бита“ да " -"исправите.\n" +#: misc/mke2fs.c:3001 +msgid "Extents are not enabled. The file extent tree can be checksummed, whereas block maps cannot. Not enabling extents reduces the coverage of metadata checksumming. Pass -O extents to rectify.\n" +msgstr "Распони нису укључени. Стаблу распона датотеке се може урадити сума провере, док мапама блокова не. Не укључивање распона смањује покривање метаподатака током суме провере. Проследите „-O“ распонима да исправите.\n" + +#: misc/mke2fs.c:3008 +msgid "64-bit filesystem support is not enabled. The larger fields afforded by this feature enable full-strength checksumming. Pass -O 64bit to rectify.\n" +msgstr "Подршка 64-битног система датотека није укључена. Већа поља обезбеђена овом функцијом укључују свеобухватну суму проевере. Проследите „-O 64-бита“ да исправите.\n" -#: misc/mke2fs.c:2933 -#, fuzzy +#: misc/mke2fs.c:3016 msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" -msgstr "Функција „metadata_csum_seed“ захтеца функцију „metadata_csum“.\n" +msgstr "Функција „metadata_csum_seed“ захтева функцију „metadata_csum“.\n" -#: misc/mke2fs.c:2957 +#: misc/mke2fs.c:3040 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" -msgstr "" -"Одбацивање је успело а као резултат даће 0s — прескачем брисање табеле и-" -"чвора\n" +msgstr "Одбацивање је успело а као резултат даће 0s — прескачем брисање табеле и-чвора\n" -#: misc/mke2fs.c:3056 +#: misc/mke2fs.c:3139 #, c-format msgid "unknown os - %s" msgstr "непознат ос — %s" -#: misc/mke2fs.c:3119 +#: misc/mke2fs.c:3202 msgid "Allocating group tables: " msgstr "Додељујем табеле групе: " -#: misc/mke2fs.c:3127 +#: misc/mke2fs.c:3210 msgid "while trying to allocate filesystem tables" msgstr "приликом покушаја додељивања табела система датотека" -#: misc/mke2fs.c:3136 +#: misc/mke2fs.c:3219 msgid "" "\n" "\twhile converting subcluster bitmap" @@ -6262,30 +6051,30 @@ "\n" "\tприликом претварања битмапе подкластера" -#: misc/mke2fs.c:3142 +#: misc/mke2fs.c:3225 #, c-format msgid "%s may be further corrupted by superblock rewrite\n" msgstr "„%s“ може бити и даље оштећено преписивањем суперблоком\n" -#: misc/mke2fs.c:3183 +#: misc/mke2fs.c:3266 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "приликом постављања на нулу блока %llu на крају система датотека" -#: misc/mke2fs.c:3196 +#: misc/mke2fs.c:3279 msgid "while reserving blocks for online resize" msgstr "приликом резервисања блокова за промену величине на мрежи" -#: misc/mke2fs.c:3208 misc/tune2fs.c:1538 +#: misc/mke2fs.c:3291 misc/tune2fs.c:1492 msgid "journal" msgstr "дневник" -#: misc/mke2fs.c:3220 +#: misc/mke2fs.c:3303 #, c-format msgid "Adding journal to device %s: " msgstr "Додајем дневник уређају „%s“: " -#: misc/mke2fs.c:3227 +#: misc/mke2fs.c:3310 #, c-format msgid "" "\n" @@ -6294,21 +6083,21 @@ "\n" "\tприликом покушаја додавања дневника уређају „%s“" -#: misc/mke2fs.c:3232 misc/mke2fs.c:3261 misc/mke2fs.c:3299 -#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1567 misc/tune2fs.c:1586 +#: misc/mke2fs.c:3315 misc/mke2fs.c:3344 misc/mke2fs.c:3382 +#: misc/mk_hugefiles.c:600 misc/tune2fs.c:1521 misc/tune2fs.c:1540 msgid "done\n" msgstr "готово\n" -#: misc/mke2fs.c:3238 +#: misc/mke2fs.c:3321 msgid "Skipping journal creation in super-only mode\n" msgstr "Прескачем стварање дневника у режиму само-супер\n" -#: misc/mke2fs.c:3248 +#: misc/mke2fs.c:3331 #, c-format msgid "Creating journal (%u blocks): " msgstr "Правим дневник (%u блока): " -#: misc/mke2fs.c:3257 +#: misc/mke2fs.c:3340 msgid "" "\n" "\twhile trying to create journal" @@ -6316,7 +6105,7 @@ "\n" "\tприликом покушаја стварања дневника" -#: misc/mke2fs.c:3269 misc/tune2fs.c:1185 +#: misc/mke2fs.c:3352 misc/tune2fs.c:1133 msgid "" "\n" "Error while enabling multiple mount protection feature." @@ -6324,31 +6113,28 @@ "\n" "Грешка приликом укључивања функције заштите од вишеструког качења." -#: misc/mke2fs.c:3274 +#: misc/mke2fs.c:3357 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" -msgstr "" -"Заштита од вишеструког качења је укључена са периодом освежавања од %d " -"секунде.\n" +msgstr "Заштита од вишеструког качења је укључена са периодом освежавања од %d секунде.\n" -#: misc/mke2fs.c:3290 +#: misc/mke2fs.c:3373 msgid "Copying files into the device: " msgstr "Умножавам датотеке на уређај: " -#: misc/mke2fs.c:3296 +#: misc/mke2fs.c:3379 msgid "while populating file system" msgstr "приликом попуњавања система датотека" -#: misc/mke2fs.c:3303 +#: misc/mke2fs.c:3386 msgid "Writing superblocks and filesystem accounting information: " msgstr "Записујем податке предрачуна суперблокова и система датотека: " -#: misc/mke2fs.c:3310 -#, fuzzy +#: misc/mke2fs.c:3393 msgid "while writing out and closing file system" -msgstr "приликом постављања на нулу блока %llu на крају система датотека" +msgstr "приликом писања и затварања система датотека" -#: misc/mke2fs.c:3313 +#: misc/mke2fs.c:3396 msgid "" "done\n" "\n" @@ -6361,29 +6147,26 @@ msgid "while zeroing block %llu for hugefile" msgstr "приликом постављања на нулу блока %llu за велику датотеку" -#: misc/mk_hugefiles.c:514 +#: misc/mk_hugefiles.c:515 #, c-format -msgid "" -"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" -msgstr "" -"Померај партиције од %llu (%uk) блока није сагласан са величином кластера " -"%u.\n" +msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" +msgstr "Померај партиције од %llu (%uk) блока није сагласан са величином кластера %u.\n" -#: misc/mk_hugefiles.c:581 +#: misc/mk_hugefiles.c:583 msgid "Huge files will be zero'ed\n" msgstr "Огромне датотеке биће сведене на нулу\n" -#: misc/mk_hugefiles.c:582 +#: misc/mk_hugefiles.c:584 #, c-format msgid "Creating %lu huge file(s) " msgstr "Стварам %lu огромну(е) датотеку(е) " -#: misc/mk_hugefiles.c:584 +#: misc/mk_hugefiles.c:586 #, c-format msgid "with %llu blocks each" msgstr "са %llu блока свака" -#: misc/mk_hugefiles.c:593 +#: misc/mk_hugefiles.c:595 #, c-format msgid "while creating huge file %lu" msgstr "приликом стварања огромне датотеке %lu" @@ -6432,6 +6215,8 @@ "\n" "This operation requires a freshly checked filesystem.\n" msgstr "" +"\n" +"Ова операција захтева недавно проверени систем датотека.\n" #: misc/tune2fs.c:121 msgid "Please run e2fsck -f on the filesystem.\n" @@ -6442,7 +6227,7 @@ msgstr "Покрените „e2fsck -fD“ на систему датотека.\n" #: misc/tune2fs.c:136 -#, fuzzy, c-format +#, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" @@ -6454,14 +6239,13 @@ "\t[-I new_inode_size] [-z undo_file] device\n" msgstr "" "Употреба: %s [-c највећи_број_качења] [-e понашање_грешака] [-f] [-g група]\n" -"\t[-i период[д|м|в]] [-j] [-J опције_дневника] [-l]\n" +"\t[-i период[d|m|w]] [-j] [-J опције_дневника] [-l]\n" "\t[-m проценат_резервисаних_блокова] [-o [^]опције_качења[,...]]\n" -" [-p период_ммп_освежавања] [-r број_резервисаних_блокова] [-u " -"корисник]\n" -" [-C број_качења] [-L натпис_волумена] [-M последњи_прикачени_дир]\n" -" [-O [^]функција[,...]] [-Q опције_квоте]\n" -"\t[-E проширена_опција[,...]] [-T време_последње_провере] [-U УУИД]\n" -"\t[-I нова_величина_и-чвора] [-z датотека_опозива] уређај\n" +"\t[-r број_резервисаних_блокова] [-u корисник] [-C број_качења]\n" +"\t[-L натпис_волумена] [-M последњи_качени_дир]\n" +"\t[-O [^]функција[,...]] [-Q опције_квоте]\n" +"\t[-E проширена_опција[,...]] [-T последње_време_провере] [-U УУИД]\n" +"\t[-I нова_величина_и-чвора] [-z датотека_поништења] уређај\n" #: misc/tune2fs.c:223 msgid "Journal superblock not found!\n" @@ -6471,16 +6255,25 @@ msgid "while trying to open external journal" msgstr "приликом покушаја отварања спољног дневника" -#: misc/tune2fs.c:287 misc/tune2fs.c:2845 +#: misc/tune2fs.c:287 misc/tune2fs.c:2804 #, c-format msgid "%s is not a journal device.\n" msgstr "„%s“ није уређај дневника.\n" -#: misc/tune2fs.c:297 misc/tune2fs.c:2856 +#: misc/tune2fs.c:296 misc/tune2fs.c:2813 +#, c-format +msgid "" +"Journal superblock is corrupted, nr_users\n" +"is too high (%d).\n" +msgstr "" +"Суперблок дневника је оштећен, бр_корисника\n" +"је превисок (%d).\n" + +#: misc/tune2fs.c:303 misc/tune2fs.c:2820 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Нисам нашао УУИД система датотека на уређају дневника.\n" -#: misc/tune2fs.c:321 +#: misc/tune2fs.c:327 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" @@ -6488,52 +6281,52 @@ "Не могу да нађем уређај дневника. НИЈЕ уклоњен\n" "Користите опцију „-f“ да уклоните недостајући уређај дневника.\n" -#: misc/tune2fs.c:330 +#: misc/tune2fs.c:336 msgid "Journal removed\n" msgstr "Дневник је уклоњен\n" -#: misc/tune2fs.c:374 +#: misc/tune2fs.c:380 msgid "while reading bitmaps" msgstr "приликом читања битмапа" -#: misc/tune2fs.c:382 +#: misc/tune2fs.c:388 msgid "while clearing journal inode" msgstr "приликом брисања и-чвора дневника" -#: misc/tune2fs.c:393 +#: misc/tune2fs.c:399 msgid "while writing journal inode" msgstr "приликом писања и-чвора дневника" -#: misc/tune2fs.c:429 misc/tune2fs.c:452 misc/tune2fs.c:465 +#: misc/tune2fs.c:435 misc/tune2fs.c:458 misc/tune2fs.c:471 msgid "(and reboot afterwards!)\n" msgstr "(и после поново подигните систем!)\n" -#: misc/tune2fs.c:480 +#: misc/tune2fs.c:486 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "Након што покренете „e2fsck“, покрените „resize2fs %s %s“" -#: misc/tune2fs.c:483 +#: misc/tune2fs.c:489 #, c-format msgid "Please run `resize2fs %s %s" msgstr "Покрените „resize2fs %s %s" -#: misc/tune2fs.c:487 +#: misc/tune2fs.c:493 #, c-format msgid " -z \"%s\"" msgstr " -z „%s“" -#: misc/tune2fs.c:489 +#: misc/tune2fs.c:495 #, c-format msgid "' to enable 64-bit mode.\n" msgstr "“ да укључите 64-битни режим.\n" -#: misc/tune2fs.c:491 +#: misc/tune2fs.c:497 #, c-format msgid "' to disable 64-bit mode.\n" msgstr "“ да искључите 64-битни режим.\n" -#: misc/tune2fs.c:1087 +#: misc/tune2fs.c:1035 msgid "" "WARNING: Could not confirm kernel support for metadata_csum_seed.\n" " This requires Linux >= v4.4.\n" @@ -6541,17 +6334,17 @@ "УПОЗОРЕЊЕ: Не могу да потврдим подршку језгра за „metadata_csum_seed“.\n" " Ово захтева Линукс >= v4.4.\n" -#: misc/tune2fs.c:1123 +#: misc/tune2fs.c:1071 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Брисање „%s“ функције система датотека није подржано.\n" -#: misc/tune2fs.c:1129 +#: misc/tune2fs.c:1077 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Постављање „%s“ функције система датотека није подржано.\n" -#: misc/tune2fs.c:1138 +#: misc/tune2fs.c:1086 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6559,7 +6352,7 @@ "Функција „has_journal“ може бити очишћена само када је систем датотека\n" "откачен или прикачен само за читање.\n" -#: misc/tune2fs.c:1146 +#: misc/tune2fs.c:1094 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" @@ -6567,7 +6360,7 @@ "Заставица „needs_recovery“ је постављена. Покрените „e2fsck“ пре\n" "брисања заставице „has_journal“.\n" -#: misc/tune2fs.c:1164 +#: misc/tune2fs.c:1112 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" @@ -6575,7 +6368,7 @@ "Постављање „sparse_super“ функције система датотека није подржано\n" "за системе датотека са укљученом функцијом „meta_bg“.\n" -#: misc/tune2fs.c:1177 +#: misc/tune2fs.c:1125 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" @@ -6585,14 +6378,12 @@ "бити постављена ако је систем датотека прикачен\n" "или само за читање.\n" -#: misc/tune2fs.c:1195 +#: misc/tune2fs.c:1143 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" -msgstr "" -"Заштита од вишеструког качења је била укључена са периодом освежавања од %d " -"сек.\n" +msgstr "Заштита од вишеструког качења је била укључена са периодом освежавања од %d сек.\n" -#: misc/tune2fs.c:1204 +#: misc/tune2fs.c:1152 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" @@ -6600,20 +6391,20 @@ "Функција заштите од вишеструког качења не може бити\n" "искључена ако је систем датотека само за читање.\n" -#: misc/tune2fs.c:1212 +#: misc/tune2fs.c:1160 msgid "Error while reading bitmaps\n" msgstr "Грешка приликом читања битмапа\n" -#: misc/tune2fs.c:1221 +#: misc/tune2fs.c:1169 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Магични број у ММП блоку не одговара. очекиван: %x, стваран: %x\n" -#: misc/tune2fs.c:1226 +#: misc/tune2fs.c:1174 msgid "while reading MMP block." msgstr "приликом читања ММП блока." -#: misc/tune2fs.c:1258 +#: misc/tune2fs.c:1206 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" @@ -6621,7 +6412,7 @@ "Брисање заставице „flex_bg“ ће довести до недоследности\n" "система датотека.\n" -#: misc/tune2fs.c:1269 +#: misc/tune2fs.c:1217 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6629,59 +6420,46 @@ "Функција „huge_file“ може бити очишћена само када је систем датотека\n" "откачен или прикачен само за читање.\n" -#: misc/tune2fs.c:1280 +#: misc/tune2fs.c:1228 msgid "Enabling checksums could take some time." msgstr "Укључивање сума провере може потрајати." -#: misc/tune2fs.c:1282 +#: misc/tune2fs.c:1230 msgid "Cannot enable metadata_csum on a mounted filesystem!\n" msgstr "Не могу да укључим „metadata_csum“ на прикаченом систему датотека!\n" -#: misc/tune2fs.c:1288 -msgid "" -"Extents are not enabled. The file extent tree can be checksummed, whereas " -"block maps cannot. Not enabling extents reduces the coverage of metadata " -"checksumming. Re-run with -O extent to rectify.\n" -msgstr "" -"Распони нису укључени. Стаблу распона датотеке се може урадити сума " -"провере, док мапама блокова не. Не укључивање распона смањује покривање " -"метаподатака током суме провере. Поново покрените са „-O“ распоном да " -"исправите.\n" - -#: misc/tune2fs.c:1295 -msgid "" -"64-bit filesystem support is not enabled. The larger fields afforded by " -"this feature enable full-strength checksumming. Run resize2fs -b to " -"rectify.\n" -msgstr "" -"Подршка 64-битног система датотека није укључена. Већа поља обезбеђена овом " -"функцијом укључују свеобухватну суму проевере. Покрените „resize2fs -b“ да " -"исправите.\n" +#: misc/tune2fs.c:1236 +msgid "Extents are not enabled. The file extent tree can be checksummed, whereas block maps cannot. Not enabling extents reduces the coverage of metadata checksumming. Re-run with -O extent to rectify.\n" +msgstr "Распони нису укључени. Стаблу распона датотеке се може урадити сума провере, док мапама блокова не. Не укључивање распона смањује покривање метаподатака током суме провере. Поново покрените са „-O“ распоном да исправите.\n" + +#: misc/tune2fs.c:1243 +msgid "64-bit filesystem support is not enabled. The larger fields afforded by this feature enable full-strength checksumming. Run resize2fs -b to rectify.\n" +msgstr "Подршка 64-битног система датотека није укључена. Већа поља обезбеђена овом функцијом укључују свеобухватну суму проевере. Покрените „resize2fs -b“ да исправите.\n" -#: misc/tune2fs.c:1321 +#: misc/tune2fs.c:1269 msgid "Disabling checksums could take some time." msgstr "Искључивање сума провере може потрајати." -#: misc/tune2fs.c:1323 +#: misc/tune2fs.c:1271 msgid "Cannot disable metadata_csum on a mounted filesystem!\n" msgstr "Не могу да искључим „metadata_csum“ на прикаченом систему датотека!\n" -#: misc/tune2fs.c:1386 +#: misc/tune2fs.c:1334 #, c-format msgid "Cannot enable 64-bit mode while mounted!\n" msgstr "Не могу да укључим 64-битни режим док је прикачен!\n" -#: misc/tune2fs.c:1396 +#: misc/tune2fs.c:1344 #, c-format msgid "Cannot disable 64-bit mode while mounted!\n" msgstr "Не могу да искључим 64-битни режим док је прикачен!\n" -#: misc/tune2fs.c:1426 +#: misc/tune2fs.c:1374 #, c-format msgid "Cannot enable project feature; inode size too small.\n" -msgstr "" +msgstr "Не могу да омогућим функцију пројекта; величина и-чвора је премала.\n" -#: misc/tune2fs.c:1447 +#: misc/tune2fs.c:1395 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" @@ -6689,7 +6467,11 @@ "\n" "Упозорење: Опција „^quota“ превазилази аргументе „-Q“.\n" -#: misc/tune2fs.c:1465 +#: misc/tune2fs.c:1405 +msgid "Cannot enable encrypt feature on filesystems with the encoding feature enabled.\n" +msgstr "Не могу да омогућим функцију шифровања на системима датотека са укљученом функцијом кодирања.\n" + +#: misc/tune2fs.c:1419 msgid "" "Setting feature 'metadata_csum_seed' is only supported\n" "on filesystems with the metadata_csum feature enabled.\n" @@ -6697,26 +6479,23 @@ "Постављање функције „metadata_csum_seed“ је подржано само\n" "на системима датотека са укљученом функцијом „metadata_csum“.\n" -#: misc/tune2fs.c:1483 +#: misc/tune2fs.c:1437 msgid "" -"UUID has changed since enabling metadata_csum. Filesystem must be " -"unmounted \n" +"UUID has changed since enabling metadata_csum. Filesystem must be unmounted \n" "to safely rewrite all metadata to match the new UUID.\n" msgstr "" -"УУИД је измењен од укључивања функције „metadata_csum“. Систем датотека " -"мора бити откачен \n" +"УУИД је измењен од укључивања функције „metadata_csum“. Систем датотека мора бити откачен \n" "да би се безбедно преписали сви метаподаци како би одговарали новом УУИД-у.\n" -#: misc/tune2fs.c:1489 -#, fuzzy +#: misc/tune2fs.c:1443 msgid "Recalculating checksums could take some time." -msgstr "Укључивање сума провере може потрајати." +msgstr "Поновно израчунавање сума провере може потрајати." -#: misc/tune2fs.c:1531 +#: misc/tune2fs.c:1485 msgid "The filesystem already has a journal.\n" msgstr "Систем датотека већ има дневник.\n" -#: misc/tune2fs.c:1551 +#: misc/tune2fs.c:1505 #, c-format msgid "" "\n" @@ -6725,21 +6504,21 @@ "\n" "\tприликом покушаја отварања дневника на „%s“\n" -#: misc/tune2fs.c:1555 +#: misc/tune2fs.c:1509 #, c-format msgid "Creating journal on device %s: " msgstr "Стварам дневник на уређају „%s“: " -#: misc/tune2fs.c:1563 +#: misc/tune2fs.c:1517 #, c-format msgid "while adding filesystem to journal on %s" msgstr "приликом додавања система датотека дневнику на „%s“" -#: misc/tune2fs.c:1569 +#: misc/tune2fs.c:1523 msgid "Creating journal inode: " msgstr "Стварам и-чвор дневника: " -#: misc/tune2fs.c:1583 +#: misc/tune2fs.c:1537 msgid "" "\n" "\twhile trying to create journal file" @@ -6747,37 +6526,36 @@ "\n" "\tприликом покушаја стварања датотеке дневника" -#: misc/tune2fs.c:1621 +#: misc/tune2fs.c:1575 #, c-format msgid "Cannot enable project quota; inode size too small.\n" -msgstr "" +msgstr "Не могу да омогућим квоту пројекта; величина и-чвора је премала.\n" -#: misc/tune2fs.c:1634 +#: misc/tune2fs.c:1588 msgid "while initializing quota context in support library" msgstr "приликом покретања контекста квоте у библиотеци подршке" -#: misc/tune2fs.c:1649 +#: misc/tune2fs.c:1603 #, c-format msgid "while updating quota limits (%d)" msgstr "приликом освежавања ограничења квоте (%d)" -#: misc/tune2fs.c:1657 +#: misc/tune2fs.c:1611 #, c-format msgid "while writing quota file (%d)" msgstr "приликом писања датотеке квоте (%d)" -#: misc/tune2fs.c:1675 +#: misc/tune2fs.c:1629 #, c-format msgid "while removing quota file (%d)" msgstr "приликом уклањања датотеке квоте (%d)" -#: misc/tune2fs.c:1718 +#: misc/tune2fs.c:1672 msgid "" "\n" "Bad quota options specified.\n" "\n" -"Following valid quota options are available (pass by separating with " -"comma):\n" +"Following valid quota options are available (pass by separating with comma):\n" "\t[^]usr[quota]\n" "\t[^]grp[quota]\n" "\t[^]prj[quota]\n" @@ -6787,106 +6565,105 @@ "\n" "Наведене су лоше опције квоте.\n" "\n" -"Доступне су следеће исправне опције квоте (прослеђују се раздвојене " -"зарезом):\n" +"Доступне су следеће исправне опције квоте (прослеђују се раздвојене зарезом):\n" "\t[^]usr[quota]\n" "\t[^]grp[quota]\n" "\t[^]prj[quota]\n" "\n" "\n" -#: misc/tune2fs.c:1776 +#: misc/tune2fs.c:1730 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Не могу да обрадим одредник датума/времена: %s" -#: misc/tune2fs.c:1801 misc/tune2fs.c:1814 +#: misc/tune2fs.c:1755 misc/tune2fs.c:1768 #, c-format msgid "bad mounts count - %s" msgstr "лош број качења — %s" -#: misc/tune2fs.c:1857 +#: misc/tune2fs.c:1811 #, c-format msgid "bad gid/group name - %s" msgstr "лош назив гид-а/групе — %s" -#: misc/tune2fs.c:1890 +#: misc/tune2fs.c:1844 #, c-format msgid "bad interval - %s" msgstr "лош период — %s" -#: misc/tune2fs.c:1919 +#: misc/tune2fs.c:1873 #, c-format msgid "bad reserved block ratio - %s" msgstr "лош опсег резервисаног блока — %s" -#: misc/tune2fs.c:1934 +#: misc/tune2fs.c:1888 msgid "-o may only be specified once" msgstr "„-o“ се може навести само једном" -#: misc/tune2fs.c:1943 +#: misc/tune2fs.c:1897 msgid "-O may only be specified once" msgstr "„-O“ се може навести само једном" -#: misc/tune2fs.c:1960 +#: misc/tune2fs.c:1914 #, c-format msgid "bad reserved blocks count - %s" msgstr "лош број резервисаних блокова — %s" -#: misc/tune2fs.c:1989 +#: misc/tune2fs.c:1943 #, c-format msgid "bad uid/user name - %s" msgstr "лош назив уид-а/корисника — %s" -#: misc/tune2fs.c:2006 +#: misc/tune2fs.c:1960 #, c-format msgid "bad inode size - %s" msgstr "лоша величина и-чвора — %s" -#: misc/tune2fs.c:2013 +#: misc/tune2fs.c:1967 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Величина и-чвора мора бити степен двојке — %s" -#: misc/tune2fs.c:2110 +#: misc/tune2fs.c:2064 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "период_ммп_освежавања је превелик: %lu\n" -#: misc/tune2fs.c:2115 +#: misc/tune2fs.c:2069 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" -msgid_plural "" -"Setting multiple mount protection update interval to %lu seconds\n" -msgstr[0] "" -"Постављам период освежавања заштите од вишеструког качења на %lu секунду\n" -msgstr[1] "" -"Постављам период освежавања заштите од вишеструког качења на %lu секунде\n" -msgstr[2] "" -"Постављам период освежавања заштите од вишеструког качења на %lu секунди\n" +msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" +msgstr[0] "Постављам период освежавања заштите од вишеструког качења на %lu секунду\n" +msgstr[1] "Постављам период освежавања заштите од вишеструког качења на %lu секунде\n" +msgstr[2] "Постављам период освежавања заштите од вишеструког качења на %lu секунди\n" -#: misc/tune2fs.c:2138 +#: misc/tune2fs.c:2078 +#, c-format +msgid "Setting filesystem error flag to force fsck.\n" +msgstr "Постављам зставицу грешке система датотека на присилну проверу истог.\n" + +#: misc/tune2fs.c:2096 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Неисправан РАИД искорак: %s\n" -#: misc/tune2fs.c:2153 +#: misc/tune2fs.c:2111 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Неисправна РАИД ширина траке: %s\n" -#: misc/tune2fs.c:2168 +#: misc/tune2fs.c:2126 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Неисправан хеш алгоритам: %s\n" -#: misc/tune2fs.c:2174 +#: misc/tune2fs.c:2132 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Постављам основни хеш алгоритам на „%s“ (%d)\n" -#: misc/tune2fs.c:2193 -#, fuzzy +#: misc/tune2fs.c:2151 msgid "" "\n" "Bad options specified.\n" @@ -6901,6 +6678,7 @@ "\tmmp_update_interval=\n" "\tstride=\n" "\tstripe_width=\n" +"\tforce_fsck\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" @@ -6908,43 +6686,44 @@ "Наведене су лоше опције.\n" "\n" "Проширене опције су раздвојене зарезима, и могу имати аргумент\n" -"\tкоји је постављен знаком једнакости (=).\n" +"\tкоји је подешен знаком једнакости (=).\n" "\n" "Исправне проширене опције су:\n" "\tclear_mmp\n" "\thash_alg=<хеш алгоритам>\n" "\tmount_opts=<проширене подразумеване опције качења>\n" +"\tmmp_update_interval=<ммп период освежавања у секундама>\n" "\tstride=<РАИД величина комада по диску у блоковима>\n" "\tstripe_width=<РАИД дискови искорак*подаци у блоковима>\n" +"\tforce_fsck\n" "\ttest_fs\n" "\t^test_fs\n" -#: misc/tune2fs.c:2663 +#: misc/tune2fs.c:2622 msgid "Failed to read inode bitmap\n" msgstr "Нисам успео да прочитам битмапу и-чвора\n" -#: misc/tune2fs.c:2668 +#: misc/tune2fs.c:2627 msgid "Failed to read block bitmap\n" msgstr "Нисам успео да прочитам битмапу блока\n" -#: misc/tune2fs.c:2685 resize/resize2fs.c:1277 +#: misc/tune2fs.c:2644 resize/resize2fs.c:1277 msgid "blocks to be moved" msgstr "блокови за премештање" -#: misc/tune2fs.c:2688 +#: misc/tune2fs.c:2647 msgid "Failed to allocate block bitmap when increasing inode size\n" -msgstr "" -"Нисам успео да доделим битмау блока приликом повећања величине и-чвора\n" +msgstr "Нисам успео да доделим битмау блока приликом повећања величине и-чвора\n" -#: misc/tune2fs.c:2694 +#: misc/tune2fs.c:2653 msgid "Not enough space to increase inode size \n" msgstr "Нема довољно простора за повећање величине и-чвора \n" -#: misc/tune2fs.c:2699 +#: misc/tune2fs.c:2658 msgid "Failed to relocate blocks during inode resize \n" msgstr "Нисам успео да преместим блокове приликом промене величине и-чвора \n" -#: misc/tune2fs.c:2731 +#: misc/tune2fs.c:2690 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" @@ -6952,16 +6731,15 @@ "Грешка промене величине и-чвора.\n" "Покрените „e2undo“ да поништите измене система датотека. \n" -#: misc/tune2fs.c:2936 +#: misc/tune2fs.c:2900 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" -"Ако сте сигурни да систем датотека није у употреби ни на једном чвору, " -"покрените:\n" +"Ако сте сигурни да систем датотека није у употреби ни на једном чвору, покрените:\n" "„tune2fs -f -E clear_mmp {уређај}“\n" -#: misc/tune2fs.c:2943 +#: misc/tune2fs.c:2907 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" @@ -6970,29 +6748,29 @@ "Магија ММП блока је лоша. Покушајте да је поправите покретањем:\n" "„e2fsck -f %s“\n" -#: misc/tune2fs.c:2955 +#: misc/tune2fs.c:2919 msgid "Cannot modify a journal device.\n" msgstr "Не могу да изменим уређај дневника.\n" -#: misc/tune2fs.c:2968 +#: misc/tune2fs.c:2932 #, c-format msgid "The inode size is already %lu\n" msgstr "Величина и-чвора је већ %lu\n" -#: misc/tune2fs.c:2975 +#: misc/tune2fs.c:2939 msgid "Shrinking inode size is not supported\n" msgstr "Скупљање величине и-чвора није подржано\n" -#: misc/tune2fs.c:2980 +#: misc/tune2fs.c:2944 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Неисправна величина и-чвора %lu (најв. %d)\n" -#: misc/tune2fs.c:2986 +#: misc/tune2fs.c:2950 msgid "Resizing inodes could take some time." msgstr "Промена величине и-чворова може потрајати мало дуже." -#: misc/tune2fs.c:3034 +#: misc/tune2fs.c:2998 #, c-format msgid "" "Warning: The journal is dirty. You may wish to replay the journal like:\n" @@ -7006,61 +6784,60 @@ "\n" "\te2fsck -E само_дневник %s\n" "\n" -"затим поново покренути ову наредбу. У супротном, све начињене измене могу " -"бити преписане\n" +"затим поново покренути ову наредбу. У супротном, све начињене измене могу бити преписане\n" "опоравком дневника.\n" -#: misc/tune2fs.c:3045 +#: misc/tune2fs.c:3009 #, c-format msgid "Recovering journal.\n" msgstr "Опорављам дневник.\n" -#: misc/tune2fs.c:3063 +#: misc/tune2fs.c:3028 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Постављам највећи број качења на %d\n" -#: misc/tune2fs.c:3069 +#: misc/tune2fs.c:3034 #, c-format msgid "Setting current mount count to %d\n" msgstr "Постављам текући број качења на %d\n" -#: misc/tune2fs.c:3074 +#: misc/tune2fs.c:3039 #, c-format msgid "Setting error behavior to %d\n" msgstr "Постављам понашање грешке на %d\n" -#: misc/tune2fs.c:3079 +#: misc/tune2fs.c:3044 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Постављам гид резервисаних блокова на %lu\n" -#: misc/tune2fs.c:3084 +#: misc/tune2fs.c:3049 #, c-format msgid "interval between checks is too big (%lu)" msgstr "период између провера је превелик (%lu)" -#: misc/tune2fs.c:3091 +#: misc/tune2fs.c:3056 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Постављам период између провера на %lu секунде\n" -#: misc/tune2fs.c:3098 +#: misc/tune2fs.c:3063 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Постављам проценат резервисаних блокова на %g%% (%llu блока)\n" -#: misc/tune2fs.c:3104 +#: misc/tune2fs.c:3069 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "број резервисаних блокова је превелик (%llu)" -#: misc/tune2fs.c:3111 +#: misc/tune2fs.c:3076 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Постављам брј резервисаних блокова на %llu\n" -#: misc/tune2fs.c:3116 +#: misc/tune2fs.c:3081 msgid "" "\n" "The filesystem already has sparse superblocks.\n" @@ -7068,7 +6845,7 @@ "\n" "Систем датотека већ има оскудне суперблокове.\n" -#: misc/tune2fs.c:3119 +#: misc/tune2fs.c:3084 msgid "" "\n" "Setting the sparse superblock flag not supported\n" @@ -7078,7 +6855,7 @@ "Постављање заставице оскудног суперблока није подржано\n" "за системе датотека са укљученом функцијом „meta_bg“.\n" -#: misc/tune2fs.c:3129 +#: misc/tune2fs.c:3094 #, c-format msgid "" "\n" @@ -7087,7 +6864,7 @@ "\n" "Заставица оскудног суперблока је постављена. %s" -#: misc/tune2fs.c:3134 +#: misc/tune2fs.c:3099 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" @@ -7095,58 +6872,49 @@ "\n" "Брисање заставице оскудног суперблока није подржано.\n" -#: misc/tune2fs.c:3142 +#: misc/tune2fs.c:3107 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Постављам време последње провере система датотека на %s\n" -#: misc/tune2fs.c:3148 +#: misc/tune2fs.c:3113 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Постављам уид резервисаних блокова на %lu\n" -#: misc/tune2fs.c:3180 +#: misc/tune2fs.c:3145 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Грешка коришћења „clear_mmp“-а. Мора се користити са „-f“\n" -#: misc/tune2fs.c:3198 -msgid "" -"The quota feature may only be changed when the filesystem is unmounted.\n" -msgstr "" -"Функција квоте се може изменити само када је систем датотека откачен.\n" +#: misc/tune2fs.c:3163 +msgid "The quota feature may only be changed when the filesystem is unmounted.\n" +msgstr "Функција квоте се може изменити само када је систем датотека откачен.\n" + +#: misc/tune2fs.c:3181 +msgid "Setting the UUID on this filesystem could take some time." +msgstr "Подешавање УУИД-а на овом систему датотека може потрајати." -#: misc/tune2fs.c:3222 +#: misc/tune2fs.c:3196 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "УУИД се може изменити само када је систем датотека откачен.\n" -#: misc/tune2fs.c:3225 -msgid "" -"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' " -"and re-run this command.\n" -msgstr "" -"Ако користите само језгра новија од v4.4, покрените „tune2fs -O " -"metadata_csum_seed“ и поново је покрените.\n" - -#: misc/tune2fs.c:3234 -msgid "Setting UUID on a checksummed filesystem could take some time." -msgstr "" -"Подешавање УУИД-а на систему датотека са сумом провере може потрајати мало " -"дуже." +#: misc/tune2fs.c:3199 +msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n" +msgstr "Ако користите само језгра новија од v4.4, покрените „tune2fs -O metadata_csum_seed“ и поново је покрените.\n" -#: misc/tune2fs.c:3259 +#: misc/tune2fs.c:3229 msgid "Invalid UUID format\n" msgstr "Неисправан УУИД запис\n" -#: misc/tune2fs.c:3275 +#: misc/tune2fs.c:3245 msgid "Need to update journal superblock.\n" msgstr "Потребно је освежавање суперблока дневника.\n" -#: misc/tune2fs.c:3301 +#: misc/tune2fs.c:3267 msgid "The inode size may only be changed when the filesystem is unmounted.\n" -msgstr "" -"Величина и-чвора се може изменити само када је систем датотека откачен.\n" +msgstr "Величина и-чвора се може изменити само када је систем датотека откачен.\n" -#: misc/tune2fs.c:3308 +#: misc/tune2fs.c:3274 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" @@ -7154,61 +6922,61 @@ "Промена величине и-чвора није подржана за системе датотека са укљученом\n" "функцијом „flex_bg“.\n" -#: misc/tune2fs.c:3326 +#: misc/tune2fs.c:3292 #, c-format msgid "Setting inode size %lu\n" msgstr "Постављам величину и-чвора %lu\n" -#: misc/tune2fs.c:3330 +#: misc/tune2fs.c:3296 msgid "Failed to change inode size\n" msgstr "Нисам успео да изменим величину и-чвора\n" -#: misc/tune2fs.c:3344 +#: misc/tune2fs.c:3310 #, c-format msgid "Setting stride size to %d\n" msgstr "Постављам величину искорака на %d\n" -#: misc/tune2fs.c:3349 +#: misc/tune2fs.c:3315 #, c-format msgid "Setting stripe width to %d\n" msgstr "Постављам ширину траке на %d\n" -#: misc/tune2fs.c:3356 +#: misc/tune2fs.c:3322 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Постављам проширене основне опције качења на „%s“\n" -#: misc/util.c:100 +#: misc/util.c:101 msgid "\n" msgstr "<настављам>\n" -#: misc/util.c:104 -#, fuzzy, c-format +#: misc/util.c:105 +#, c-format msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " -msgstr "Да наставим ипак (или да сачекам %d сек.) ? (y,N = да,не) " +msgstr "Да наставим (или да сачекам %d сек.) ? (y,N = да,не) " -#: misc/util.c:108 +#: misc/util.c:109 msgid "Proceed anyway? (y,N) " msgstr "Да наставим ипак? (y,N = да,не) " -#: misc/util.c:133 +#: misc/util.c:136 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "„mke2fs“ је ипак присиљено. Надам се да је „/etc/mtab“ неисправно.\n" -#: misc/util.c:138 +#: misc/util.c:141 #, c-format msgid "will not make a %s here!\n" msgstr "неће овде направити „%s“!\n" -#: misc/util.c:145 +#: misc/util.c:148 msgid "mke2fs forced anyway.\n" msgstr "„mke2fs“ је ипак присиљено.\n" -#: misc/util.c:161 +#: misc/util.c:164 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Не могу да доделим меморију за обраду опција дневника!\n" -#: misc/util.c:186 +#: misc/util.c:189 #, c-format msgid "" "\n" @@ -7217,7 +6985,7 @@ "\n" "Не могу да нађем уређај дневника који одговара „%s“\n" -#: misc/util.c:213 +#: misc/util.c:216 msgid "" "\n" "Bad journal options specified.\n" @@ -7237,18 +7005,17 @@ "Наведене су лоше опције дневника.\n" "\n" "Опције дневника су раздвојене зарезима, и могу имати аргумент\n" -"\tкоји је постављен знаком једнакости „=“.\n" +"\tкоји је подешен знаком једнакости „=“.\n" "\n" "Исправне опције дневника су:\n" "\tsize=<величина дневника у мегабајтима>\n" "\tdevice=<уређај дневника>\n" "\tlocation=<место дневника>\n" "\n" -"Величина дневника мора бити између 1024 и 10240000 блокова система " -"датотека.\n" +"Величина дневника мора бити између 1024 и 10240000 блокова система датотека.\n" "\n" -#: misc/util.c:244 +#: misc/util.c:247 msgid "" "\n" "Filesystem too small for a journal\n" @@ -7256,7 +7023,7 @@ "\n" "Систем датотека је премали за дневник\n" -#: misc/util.c:251 +#: misc/util.c:254 #, c-format msgid "" "\n" @@ -7267,7 +7034,7 @@ "Затражена величина дневника је %d блока; мора бити\n" "између 1024 и 10240000 блокова. Прекидам.\n" -#: misc/util.c:259 +#: misc/util.c:262 msgid "" "\n" "Journal size too big for filesystem.\n" @@ -7275,21 +7042,19 @@ "\n" "Величина дневника је превелика за систем датотека.\n" -#: misc/util.c:273 +#: misc/util.c:276 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" -"Систем датотека ће бити самостално проверен након %d качења или након %g " -"дана,\n" +"Систем датотека ће бити самостално проверен након %d качења или након %g дана,\n" "до чега прво дође. Користите „tune2fs -c“ или „-i“ за прескакање.\n" #: misc/uuidd.c:49 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" -msgstr "" -"Употреба: %s [-d] [-p датотека_пид-а] [-s путања_утичнице] [-T време]\n" +msgstr "Употреба: %s [-d] [-p датотека_пид-а] [-s путања_утичнице] [-T време]\n" #: misc/uuidd.c:51 #, c-format @@ -7431,14 +7196,12 @@ msgstr "#\tБрој=%llu, Величина=%llu, Курзор=%llu, Поређано=%llu\n" #: resize/main.c:49 -#, fuzzy, c-format +#, c-format msgid "" -"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] " -"[-S RAID-stride] [-z undo_file]\n" +"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-S RAID-stride] [-z undo_file]\n" "\n" msgstr "" -"Употреба: %s [-d заставице_прочишћавања] [-f] [-F] [-M] [-P] [-p] уређај [-" -"b|-s|нова_величина] [-z датотека_опозива]\n" +"Употреба: %s [-d заставице_прочишћавања] [-f] [-F] [-M] [-P] [-p] уређај [-b|-s|нова_величина] [-S RAID-stride] [-z датотека_опозива]\n" "\n" #: resize/main.c:73 @@ -7478,10 +7241,8 @@ "\n" msgstr "" "\n" -"Промена величине „bigalloc“ система датотека није у потпуности испробана. " -"Наставите на\n" -"сопствену одговорност! Користите опцију „force“ ако ипак желите да " -"наставите.\n" +"Промена величине „bigalloc“ система датотека није у потпуности испробана. Наставите на\n" +"сопствену одговорност! Користите опцију „force“ ако ипак желите да наставите.\n" "\n" #: resize/main.c:366 @@ -7544,27 +7305,18 @@ #: resize/main.c:575 #, c-format -msgid "" -"Cannot change the 64bit feature on a filesystem that is larger than 2^32 " -"blocks.\n" -msgstr "" -"Не могу да изменим 64-битну функцију на систему датотека који је већи од " -"2^32 блокова.\n" +msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n" +msgstr "Не могу да изменим 64-битну функцију на систему датотека који је већи од 2^32 блокова.\n" #: resize/main.c:581 #, c-format msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" -msgstr "" -"Не могу да изменим 64-битну функцију док је систем датотека прикачен.\n" +msgstr "Не могу да изменим 64-битну функцију док је систем датотека прикачен.\n" #: resize/main.c:587 #, c-format -msgid "" -"Please enable the extents feature with tune2fs before enabling the 64bit " -"feature.\n" -msgstr "" -"Укључите функцију распона са „tune2fs“ пре него што укључите 64-битну " -"функцију.\n" +msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n" +msgstr "Укључите функцију распона са „tune2fs“ пре него што укључите 64-битну функцију.\n" #: resize/main.c:593 #, c-format @@ -7635,9 +7387,7 @@ #: resize/online.c:86 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" -msgstr "" -"Систем датотека „%s“ је прикачен на „%s“; потребна је промена величине на " -"мрежи\n" +msgstr "Систем датотека „%s“ је прикачен на „%s“; потребна је промена величине на мрежи\n" #: resize/online.c:90 msgid "On-line shrinking not supported" @@ -7693,17 +7443,13 @@ #: resize/online.c:288 #, c-format -msgid "" -"Filesystem at %s is mounted on %s, and on-line resizing is not supported on " -"this system.\n" -msgstr "" -"Систем датотека за „%s“ је прикачен на „%s“, а промена величине није " -"подржана на том систему.\n" +msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" +msgstr "Систем датотека за „%s“ је прикачен на „%s“, а промена величине није подржана на том систему.\n" #: resize/resize2fs.c:759 -#, fuzzy, c-format +#, c-format msgid "inodes (%llu) must be less than %u\n" -msgstr "број и-чворова (%llu) мора бити мањи од %u" +msgstr "број и-чворова (%llu) мора бити мањи од %u\n" #: resize/resize2fs.c:1038 msgid "reserved blocks" @@ -7713,30 +7459,25 @@ msgid "meta-data blocks" msgstr "блокови метаподатака" -#: resize/resize2fs.c:1386 resize/resize2fs.c:2475 +#: resize/resize2fs.c:1386 resize/resize2fs.c:2421 msgid "new meta blocks" msgstr "нови мета блокови" -#: resize/resize2fs.c:2698 +#: resize/resize2fs.c:2644 msgid "Should never happen! No sb in last super_sparse bg?\n" -msgstr "" -"Ово није требало да се деси! Нема суперблока у последњој „super_sparse“ " -"групи блока?\n" +msgstr "Ово није требало да се деси! Нема суперблока у последњој „super_sparse“ групи блока?\n" -#: resize/resize2fs.c:2703 +#: resize/resize2fs.c:2649 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" -msgstr "" -"Ово није требало да се деси! Неочекивани стари описник (old_desc) у " -"„super_sparse“ групи блока?\n" +msgstr "Ово није требало да се деси! Неочекивани стари описник (old_desc) у „super_sparse“ групи блока?\n" -#: resize/resize2fs.c:2776 +#: resize/resize2fs.c:2722 msgid "Should never happen: resize inode corrupt!\n" msgstr "Ово није требало да се деси: промена величине и-чвора је оштећена!\n" #: lib/ext2fs/ext2_err.c:11 -#, fuzzy -msgid "EXT2FS Library version 1.44.4" -msgstr "„EXT2FS“ библиотека издања 1.43.5" +msgid "EXT2FS Library version 1.45.3" +msgstr "„EXT2FS“ библиотека издања 1.45.3" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" @@ -7940,13 +7681,11 @@ #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" -msgstr "" -"Покушај да привидно дотерам крај битмапе блокова је прошао стварни крај" +msgstr "Покушај да привидно дотерам крај битмапе блокова је прошао стварни крај" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" -msgstr "" -"Покушај да привидно дотерам крај битмапе и-чворова је прошао стварни крај" +msgstr "Покушај да привидно дотерам крај битмапе и-чворова је прошао стварни крај" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" @@ -7986,8 +7725,7 @@ #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" -msgstr "" -"Неисправан општи број бита је прослеђен „ext2fs_unmark_generic_bitmap“-и" +msgstr "Неисправан општи број бита је прослеђен „ext2fs_unmark_generic_bitmap“-и" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" @@ -8119,8 +7857,7 @@ #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" -msgstr "" -"Покушао сам да поставим битмапу блока са недостајућим индиректним блоком" +msgstr "Покушао сам да поставим битмапу блока са недостајућим индиректним блоком" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" @@ -8168,8 +7905,7 @@ #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" -msgstr "" -"Покушавам да изменим мапирање блока путем приступника блока само за читање" +msgstr "Покушавам да изменим мапирање блока путем приступника блока само за читање" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" @@ -8285,9 +8021,7 @@ #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" -msgstr "" -"Не могу да проверим да ли је систем датотека прикачен зато што недостаје " -"мтаб датотека" +msgstr "Не могу да проверим да ли је систем датотека прикачен зато што недостаје мтаб датотека" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" @@ -8302,9 +8036,8 @@ msgstr "ММП: уређај је тренутно активан" #: lib/ext2fs/ext2_err.c:151 -#, fuzzy msgid "MMP: e2fsck being run" -msgstr "ММП: „fsck“ је покренут" +msgstr "ММП: „e2fsck“ је покренут" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" @@ -8359,9 +8092,8 @@ msgstr "Алгоритам суме провере није познат" #: lib/ext2fs/ext2_err.c:165 -#, fuzzy msgid "MMP block checksum does not match" -msgstr "Сума провере ММП блока не одговара ММП блоку" +msgstr "Сума провере ММП блока не одговара" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" @@ -8373,8 +8105,7 @@ #: lib/ext2fs/ext2_err.c:168 msgid "Cannot iterate data blocks of an inode containing inline data" -msgstr "" -"Не могу да понављам блокове података и-чвора који садржи уграђене податаке" +msgstr "Не могу да понављам блокове података и-чвора који садржи уграђене податаке" #: lib/ext2fs/ext2_err.c:169 msgid "Extended attribute has an invalid name length" @@ -8458,7 +8189,7 @@ #: lib/ext2fs/ext2_err.c:189 msgid "Inode containing extended attribute value is corrupted" -msgstr "" +msgstr "И-чвор који садржи вредност проширеног атрибута је оштећен" #: lib/support/prof_err.c:11 msgid "Profile version 0.0" @@ -8652,14 +8383,19 @@ msgid "%s contains `%s' data\n" msgstr "„%s“ садржи податке „%s“\n" +#~ msgid "i_dir_acl @F %Id, @s zero.\n" +#~ msgstr "„i_dir_acl“ за и-чвор „%i“ (%Q) је „%Id“, треба бити нула.\n" + +#~ msgid "while opening directory \"%s\"" +#~ msgstr "приликом отварања директоријума „%s“" + #~ msgid "" #~ "\n" #~ "*** Checksum errors detected in filesystem! Run e2fsck now!\n" #~ "\n" #~ msgstr "" #~ "\n" -#~ "*** Откривене су грешке суме провере у систему датотека! Сада покрените " -#~ "„e2fsck“!\n" +#~ "*** Откривене су грешке суме провере у систему датотека! Сада покрените „e2fsck“!\n" #~ "\n" #~ msgid "" @@ -8668,8 +8404,7 @@ #~ "\n" #~ msgstr "" #~ "\n" -#~ "*** Откривене су грешке суме провере у битмапама! Сада покрените " -#~ "„e2fsck“!\n" +#~ "*** Откривене су грешке суме провере у битмапама! Сада покрените „e2fsck“!\n" #~ "\n" #~ msgid "" @@ -8686,9 +8421,6 @@ #~ "\n" #~ "Упозорење, имам проблема са писањем суперблокова.\n" -#~ msgid "i_dir_acl @F %Id, @s zero.\n" -#~ msgstr "„i_dir_acl“ за и-чвор „%i“ (%Q) је „%Id“, треба бити нула.\n" - #~ msgid "Journal features: " #~ msgstr "Функције дневника: " @@ -8748,9 +8480,7 @@ #~ msgstr "Покрените „e2fsck“ на систему датотека.\n" #~ msgid "@i %i has @cion flag set on @f without @cion support. " -#~ msgstr "" -#~ "и-чвор „%i“ има постављену заставицу сажимања на систему датотека без " -#~ "подршке сажимања. " +#~ msgstr "и-чвор „%i“ има постављену заставицу сажимања на систему датотека без подршке сажимања. " #~ msgid "@A @a @b %b. " #~ msgstr "грешка доделе блока „%b“ проширеног атрибута. " Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/sv.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/sv.gmo differ Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/uk.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/uk.gmo differ Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/vi.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/vi.gmo differ Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/po/zh_CN.gmo and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/po/zh_CN.gmo differ diff -Nru e2fsprogs-1.45.6/README e2fsprogs-1.45.7/README --- e2fsprogs-1.45.6/README 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/README 2021-01-29 05:51:02.000000000 +0000 @@ -1,4 +1,4 @@ - This is the new version (1.45.6) of the second extended file + This is the new version (1.45.7) of the second extended file system management programs. From time to time, I release new versions of e2fsprogs, to fix diff -Nru e2fsprogs-1.45.6/RELEASE-NOTES e2fsprogs-1.45.7/RELEASE-NOTES --- e2fsprogs-1.45.6/RELEASE-NOTES 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/RELEASE-NOTES 2021-01-29 05:51:02.000000000 +0000 @@ -1,62 +1,96 @@ -E2fsprogs 1.45.6 (March 20, 2020) +E2fsprogs 1.45.7 (January 28, 2021) ================================== -Updates/Fixes since v1.45.5: +Updates/Fixes since v1.45.6: UI and Features --------------- -Debugfs will ignore lines in its command files which start with a -comment character ("#"). +Mke2fs will now warn when creating a file system on a DAX-capable device +and the block size is incompatible with DAX. + +The chattr and lsattr programs now support using the 'x' attribute to +set/get dax support on a particular file. + +E2fsprogs now supports the gnu.* extended attribute namespace, which +allows mke2fs -d to import the gnu.translator extended attributes. + +Add support for the simultaneous enablement of the casefold and +encryption features, which ext4 supports starting with the v5.5 Linux +kernel. Fixes ----- -Fixed a number of potential out of bounds memory accesses caused by -fuzzed / malicious file systems. (Addresses Google Bug: #147849134) +When trying to run debugfs on a mounted file system, it's possible for +the superblock to be read in an inconsistent state; debugfs will now +retry the open in the hopes that it will succeed. + +Fix an off-by-one error when validating the depth of an htree which +caused e2fsck to potentially fail to notice an invalid htree. -Fix a spurious complaint from e2fsck when a directory which previously -had more than 32000 subdirectories has the number of subdirectories -drops below 32000. +Fix potential buffer overrun in e2fsck when scanning directory blocks in +pass 2. (Addresses Google Bug: #158564737) -Fix an ismounted check when an LVM device is renamed while the device is -mounted. +Fix tune2fs so that it unlocks the MMP block if it can't perform the +requested operation. -Mke2fs -d now correctly sets permission with files where the owner -permissions are not rwx. +Fix mke2fs so it can import the contents of a directory using the -d +option when it has inode numbers that are greater than 2**32. Also fix +an ommission were the extended attributes on the top-level directory was +not getting copied to the root directory. -Improve e2fsck's ability to deal with file systems with very large -number of directories, such that various data structures take more than -2GiB of memory. Use better structure packing to improve the memory -efficiency of these data structures. +Fix e4crypt so that the add_key operation uses the explicitly provided +salt if it is provided. -Fix debugfs so it correctly prints inode numbers > 2**31. +Fix resize2fs to prevent it from overflowing the block group descriptors +from overflowing the first block group. (This can only happen when the +block size is 1k and the file system is very large.) -Filefrag now supports very large files (with > 4 billion blocks), as -well as block sizes up to 1 GiB. +Fix debugfs's set_super_value command so it can set 64-bit integer +fields, such as s_kbytes_written. -Updated and clarified various man pages. (Addresses Debian Bugs: -#953493, #953494, #951808) +Fix filefrag so that it won't crash if the kernel returns zero for +statfs(2)'s device id or if it returns a blocksize of zero the device's +blocksize. This only happens with kernel bugs, but filefrag shouldn't +crash when the kernel returns an unexpected value. +Fix a few bad error code returns in the unix and sparse I/O managers. +(These errors rarely happen in real life; these were find thanks to a +static code checker.) + +E2fsck will no longer try to fix duplicate file names in an encrypted +directory by mutating the file name since that will cause the decrypted +file name to be gibberish, or to contain invalid characters. + +Updated and clarified various man pages. Performance, Internal Implementation, Development Support etc. -------------------------------------------------------------- -Reserved the error code EXT2_ET_NO_GDESC (which will be used in -e2fsprogs v1.46+) +The misc/mke2fs.conf.in script now properly escaping of double quotes +when incorporating the mke2fs.conf into the default_profile.c file. The +upstream version of the mke2fs.conf.in file doesn't have any double +quotes, but this allows a customized distribution of e2fsprogs to have +double quotes in its default mke2fs profile. -Added a thread-safe variant of e2p_feature2string(), -e2p_feature_to_string() to the libe2p library. +Speeded up mkfs.ext3 by batching calls to ext2fs_zero_blocks when +zeroing the blocks for an indirect-block mapped journal inode. -Fixed portability problems caused by gcc 10. +Fixed portability problem for implementations of grep which don't +support extended regexp's without the -E option. -Fixed portability problem in libcom_err with GNU Hurd. +Fix various compiler and Coverity warnings. -Fixed various Debian packaging issues. (Addresses-Debian-Bug: #953926) +Fixed portability issue which caused a build failure when mkdir -p is +not thread safe; in that case, the Makefiles would not find the +install_sh replacement script. -Synchronized changes from Android's AOSP e2fsprogs tree. +Fixed various Debian packaging issues. -Update the Malay translation from the translation project. +Synchronized changes from Android's AOSP e2fsprogs tree. +Update the Dutch, Malay, and Serbian translations from the translation +project. diff -Nru e2fsprogs-1.45.6/resize/Android.bp e2fsprogs-1.45.7/resize/Android.bp --- e2fsprogs-1.45.6/resize/Android.bp 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/resize/Android.bp 2021-01-29 05:51:02.000000000 +0000 @@ -24,6 +24,7 @@ cc_binary { name: "resize2fs", host_supported: true, + vendor_ramdisk_available: true, defaults: ["resize2fs-defaults"], // Host binaries can be compiled statically to be re-used in other environments. diff -Nru e2fsprogs-1.45.6/resize/main.c e2fsprogs-1.45.7/resize/main.c --- e2fsprogs-1.45.6/resize/main.c 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/resize/main.c 2021-01-29 05:51:02.000000000 +0000 @@ -269,6 +269,8 @@ long sysval; int len, mount_flags; char *mtpt, *undo_file = NULL; + dgrp_t new_group_desc_count; + unsigned long new_desc_blocks; #ifdef ENABLE_NLS setlocale(LC_MESSAGES, ""); @@ -528,6 +530,18 @@ exit(1); } } + new_group_desc_count = ext2fs_div64_ceil(new_size - + fs->super->s_first_data_block, + EXT2_BLOCKS_PER_GROUP(fs->super)); + new_desc_blocks = ext2fs_div_ceil(new_group_desc_count, + EXT2_DESC_PER_BLOCK(fs->super)); + if ((new_desc_blocks + fs->super->s_first_data_block) > + EXT2_BLOCKS_PER_GROUP(fs->super)) { + com_err(program_name, 0, + _("New size results in too many block group " + "descriptors.\n")); + exit(1); + } if (!force && new_size < min_size) { com_err(program_name, 0, diff -Nru e2fsprogs-1.45.6/resize/Makefile.in e2fsprogs-1.45.7/resize/Makefile.in --- e2fsprogs-1.45.6/resize/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/resize/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = .. my_dir = resize INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/scrub/Makefile.in e2fsprogs-1.45.7/scrub/Makefile.in --- e2fsprogs-1.45.6/scrub/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/scrub/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = .. my_dir = scrub INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/tests/f_badjour_indblks/image and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/tests/f_badjour_indblks/image differ diff -Nru e2fsprogs-1.45.6/tests/f_dup_de_crypt/expect.1 e2fsprogs-1.45.7/tests/f_dup_de_crypt/expect.1 --- e2fsprogs-1.45.6/tests/f_dup_de_crypt/expect.1 1970-01-01 00:00:00.000000000 +0000 +++ e2fsprogs-1.45.7/tests/f_dup_de_crypt/expect.1 2021-01-29 05:51:02.000000000 +0000 @@ -0,0 +1,18 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Duplicate entry '+M-^AT^EM-1M-^CM-/)*M-L^RM-^L^@M-WM-)M-+' found. + Marking /test (12) to be rebuilt. + +Pass 3: Checking directory connectivity +Pass 3A: Optimizing directories +Duplicate filename entry '+M-^AT^EM-1M-^CM-/)*M-L^RM-^L^@M-WM-)M-+' in /test (12) found. Clear? yes + +Pass 4: Checking reference counts +Unattached inode 13 +Connect to /lost+found? yes + +Pass 5: Checking group summary information + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 14/16 files (0.0% non-contiguous), 26/60 blocks +Exit status is 1 diff -Nru e2fsprogs-1.45.6/tests/f_dup_de_crypt/expect.2 e2fsprogs-1.45.7/tests/f_dup_de_crypt/expect.2 --- e2fsprogs-1.45.6/tests/f_dup_de_crypt/expect.2 1970-01-01 00:00:00.000000000 +0000 +++ e2fsprogs-1.45.7/tests/f_dup_de_crypt/expect.2 2021-01-29 05:51:02.000000000 +0000 @@ -0,0 +1,7 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 14/16 files (0.0% non-contiguous), 26/60 blocks +Exit status is 0 Binary files /tmp/tmpfSdhAJ/_YLPsRDAR2/e2fsprogs-1.45.6/tests/f_dup_de_crypt/image.gz and /tmp/tmpfSdhAJ/F6k9ZCqWuz/e2fsprogs-1.45.7/tests/f_dup_de_crypt/image.gz differ diff -Nru e2fsprogs-1.45.6/tests/f_dup_de_crypt/name e2fsprogs-1.45.7/tests/f_dup_de_crypt/name --- e2fsprogs-1.45.6/tests/f_dup_de_crypt/name 1970-01-01 00:00:00.000000000 +0000 +++ e2fsprogs-1.45.7/tests/f_dup_de_crypt/name 2021-01-29 05:51:02.000000000 +0000 @@ -0,0 +1 @@ +duplicate directory entries for encrypted dirs diff -Nru e2fsprogs-1.45.6/tests/Makefile.in e2fsprogs-1.45.7/tests/Makefile.in --- e2fsprogs-1.45.6/tests/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/tests/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = .. my_dir = tests INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/tests/progs/Makefile.in e2fsprogs-1.45.7/tests/progs/Makefile.in --- e2fsprogs-1.45.6/tests/progs/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/tests/progs/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = ../.. my_dir = tests/progs INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ @MCONFIG@ diff -Nru e2fsprogs-1.45.6/tests/r_inline_xattr/expect e2fsprogs-1.45.7/tests/r_inline_xattr/expect --- e2fsprogs-1.45.6/tests/r_inline_xattr/expect 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/tests/r_inline_xattr/expect 2021-01-29 05:51:02.000000000 +0000 @@ -1,5 +1,5 @@ resize2fs test -debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name ('' +debugfs -R ''stat file'' test.img 2>&1 | grep -E ''^Inode\|in inode body\|user.name \('' Inode: 1550 Type: regular Mode: 0644 Flags: 0x0 user.name (11) = "propervalue" Exit status is 0 @@ -8,7 +8,7 @@ The filesystem on test.img is now 5120 (1k) blocks long. Exit status is 0 -debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name ('' +debugfs -R ''stat file'' test.img 2>&1 | grep -E ''^Inode\|in inode body\|user.name \('' Inode: 12 Type: regular Mode: 0644 Flags: 0x0 user.name (11) = "propervalue" Exit status is 0 diff -Nru e2fsprogs-1.45.6/tests/r_inline_xattr/script e2fsprogs-1.45.7/tests/r_inline_xattr/script --- e2fsprogs-1.45.6/tests/r_inline_xattr/script 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/tests/r_inline_xattr/script 2021-01-29 05:51:02.000000000 +0000 @@ -13,8 +13,8 @@ echo "resize2fs test" > $OUT.new # Look at existing inline extended attribute -echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name (''" >> $OUT.new -$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|user.name (" >> $OUT.new +echo "debugfs -R ''stat file'' test.img 2>&1 | grep -E ''^Inode\|in inode body\|user.name \\(''" >> $OUT.new +$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep -E "^Inode|in inode body|user.name \(" >> $OUT.new status=$? echo Exit status is $status >> $OUT.new @@ -25,8 +25,8 @@ echo Exit status is $status >> $OUT.new # Look at inline extended attribute in resized fs -echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|user.name (''" >> $OUT.new -$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|user.name (" >> $OUT.new +echo "debugfs -R ''stat file'' test.img 2>&1 | grep -E ''^Inode\|in inode body\|user.name \\(''" >> $OUT.new +$DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep -E "^Inode|in inode body|user.name \(" >> $OUT.new status=$? echo Exit status is $status >> $OUT.new diff -Nru e2fsprogs-1.45.6/tests/t_mmp_2off/script e2fsprogs-1.45.7/tests/t_mmp_2off/script --- e2fsprogs-1.45.6/tests/t_mmp_2off/script 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/tests/t_mmp_2off/script 2021-01-29 05:51:02.000000000 +0000 @@ -8,7 +8,7 @@ return $status fi -$TUNE2FS -O ^mmp $TMPFILE > $test_name.log 2>&1 +$TUNE2FS -O ^mmp $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs -O ^mmp failed" > $test_name.failed @@ -16,7 +16,7 @@ return $status fi -$FSCK $FSCK_OPT $TMPFILE > $test_name.log 2>&1 +$FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" diff -Nru e2fsprogs-1.45.6/tests/t_mmp_fail/name e2fsprogs-1.45.7/tests/t_mmp_fail/name --- e2fsprogs-1.45.6/tests/t_mmp_fail/name 1970-01-01 00:00:00.000000000 +0000 +++ e2fsprogs-1.45.7/tests/t_mmp_fail/name 2021-01-29 05:51:02.000000000 +0000 @@ -0,0 +1 @@ +error running tune2fs with MMP diff -Nru e2fsprogs-1.45.6/tests/t_mmp_fail/script e2fsprogs-1.45.7/tests/t_mmp_fail/script --- e2fsprogs-1.45.6/tests/t_mmp_fail/script 1970-01-01 00:00:00.000000000 +0000 +++ e2fsprogs-1.45.7/tests/t_mmp_fail/script 2021-01-29 05:51:02.000000000 +0000 @@ -0,0 +1,44 @@ +FSCK_OPT=-yf + +$MKE2FS -q -F -o Linux -I 128 -b 1024 -O mmp $TMPFILE 100 > $test_name.log 2>&1 +status=$? +if [ "$status" != 0 ] ; then + echo "mke2fs -O mmp failed" > $test_name.failed + echo "$test_name: $test_description: failed" + return $status +fi + +$TUNE2FS -O project $TMPFILE >> $test_name.log 2>&1 +status=$? +if [ "$status" == 0 ] ; then + echo "'tune2fs -O project' succeeded on small inode" > $test_name.failed + echo "$test_name: $test_description: failed" + return 1 +fi +$TUNE2FS -o bad_option $TMPFILE >> $test_name.log 2>&1 +status=$? +if [ "$status" == 0 ] ; then + echo "'tune2fs -o bad_option' succeeded" > $test_name.failed + echo "$test_name: $test_description: failed" + return 1 +fi +$E2MMPSTATUS -i $TMPFILE >> $test_name.log 2>&1 +$E2MMPSTATUS $TMPFILE >> $test_name.log 2>&1 +status=$? +if [ "$status" != 0 ] ; then + echo "$TUNE2FS left MMP block in bad state" > $test_name.failed + echo "$test_name: $test_description: failed" + return $status +fi + +$FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 +status=$? +if [ "$status" = 0 ] ; then + echo "$test_name: $test_description: ok" + touch $test_name.ok +else + echo "e2fsck after MMP disable failed" > $test_name.failed + echo "$test_name: $test_description: failed" + return $status +fi +rm -f $TMPFILE diff -Nru e2fsprogs-1.45.6/util/Makefile.in e2fsprogs-1.45.7/util/Makefile.in --- e2fsprogs-1.45.6/util/Makefile.in 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/util/Makefile.in 2021-01-29 05:51:02.000000000 +0000 @@ -8,6 +8,7 @@ top_builddir = .. my_dir = util INSTALL = @INSTALL@ +MKDIR_P = @MKDIR_P@ SRCS = $(srcdir)/subst.c $(srcdir)/mkutf8data.c diff -Nru e2fsprogs-1.45.6/version.h e2fsprogs-1.45.7/version.h --- e2fsprogs-1.45.6/version.h 2020-03-21 04:24:04.000000000 +0000 +++ e2fsprogs-1.45.7/version.h 2021-01-29 05:51:02.000000000 +0000 @@ -7,5 +7,5 @@ * file may be redistributed under the GNU Public License v2. */ -#define E2FSPROGS_VERSION "1.45.6" -#define E2FSPROGS_DATE "20-Mar-2020" +#define E2FSPROGS_VERSION "1.45.7" +#define E2FSPROGS_DATE "28-Jan-2021"