diff options
-rw-r--r-- | README | 2 | ||||
l--------- | RELEASE-NOTES | 2 | ||||
-rw-r--r-- | debian/changelog | 20 | ||||
-rw-r--r-- | doc/RelNotes/v1.44.6.txt | 48 | ||||
-rw-r--r-- | doc/libext2fs.texinfo | 8 | ||||
-rw-r--r-- | e2fsprogs.lsm | 8 | ||||
-rw-r--r-- | po/e2fsprogs.pot | 94 | ||||
-rw-r--r-- | version.h | 4 |
8 files changed, 127 insertions, 59 deletions
@@ -1,4 +1,4 @@ - This is the new version (1.44.5) of the second extended file + This is the new version (1.44.6) of the second extended file system management programs. From time to time, I release new versions of e2fsprogs, to fix diff --git a/RELEASE-NOTES b/RELEASE-NOTES index a519fcd8..27d57ed7 120000 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1 +1 @@ -doc/RelNotes/v1.44.5.txt
\ No newline at end of file +doc/RelNotes/v1.44.6.txt
\ No newline at end of file diff --git a/debian/changelog b/debian/changelog index 605e3d37..a9a29e1b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,23 @@ +e2fsprogs (1.44.6-1) unstable; urgency=medium + + * New upstream version + * Fix e4defrag overflow problem when files are being created while it is + running (Closes: #888899) + * Fix e2fsck so it can correctly handle directories > 2 GiB when the + largedir feature is enabled. + * Fix mke2fs's hugefile creation so it works correctly for certain + unfortunately sized disks/partitions. + * Fix the libext2fs library to be more robust against + invalid/maliciously corrupted block group descriptors. + * Fix mke2fs and debugfs so they can correctly copy in files > 2 GiB. + * Fix debugfs so its stat command can correct supportly display directory + sizes > 2 GiB. + * Fix memory leaks in debugfs, mke2fs, and e2freefrag. + * Avoid unnecessarily linking badblocks with the libblkid shared library. + (Closes: #919958) + + -- Theodore Y. Ts'o <tytso@mit.edu> Tue, 05 Mar 2019 15:10:40 -0500 + e2fsprogs (1.44.5-1) unstable; urgency=medium * New upstream version diff --git a/doc/RelNotes/v1.44.6.txt b/doc/RelNotes/v1.44.6.txt new file mode 100644 index 00000000..6c9e08f0 --- /dev/null +++ b/doc/RelNotes/v1.44.6.txt @@ -0,0 +1,48 @@ +E2fsprogs 1.44.6 (March 5, 2019) +================================ + +Updates/Fixes since v1.44.5: + +Fixes +----- + +If files are created while e4defrag is running, it's quite possible for +succeed_cnt to be larger than total_count, in which case the number of +failures (calculated via total_count - succeed_cnt) will overflow and +become a very large unsigned number. (Addresses Debian Bug: #888899) + +Fix e2fsck so it can correctly handle directories > 2 GiB when the +largedir feature is enabled. + +Fix mke2fs's hugefile creation so that we correctly reserve enough +metadata blocks for a given file system size. Otherwise for certain +unfortunately sized disks/partitions, the hugefile creation would fail. +(Addresses Google Bug: 123239032) + +Fix the libext2fs library to be more robust against invalid block group +descriptors to prevent e2fsprogs from crashing (or possibly being +p0wned) by maliciously modified file systems. (Addresses Google Bugs: +119171089, 119929050) + +Fix mke2fs and debugfs so they can correctly copy in files > 2 GiB. + +Fix debugfs so its stat command can correct supportly display directory +sizes > 2 GiB. + +Fix memory leaks in debugfs, mke2fs, and e2freefrag. + + +Performance, Internal Implementation, Development Support etc. +-------------------------------------------------------------- + +Synchronized changes from Android's AOSP e2fsprogs tree. + +Avoid unnecessarily linking badblocks with the libblkid shared library. +(Addresses Debian Bug: #919958) + +Stop depending on the debugfs binary for test data, since depending on +the compiler, there might be sufficient aligned zero bytes that the +resulting file(s) created by test cases could have unexpected sparse +blocks, leading to test failures. (Addresses Google Bug: #122085761) + +Fixed various debian packaging issues. diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo index ced56b7b..fff45b78 100644 --- a/doc/libext2fs.texinfo +++ b/doc/libext2fs.texinfo @@ -1,7 +1,7 @@ \input texinfo @c -*-texinfo-*- @c %**start of header @setfilename libext2fs.info -@settitle The EXT2FS Library (version 1.44.5) +@settitle The EXT2FS Library (version 1.44.6) @synindex tp fn @comment %**end of header @@ -60,8 +60,8 @@ by the author. @title The EXT2FS Library @subtitle The EXT2FS Library -@subtitle Version 1.44.5 -@subtitle December 2018 +@subtitle Version 1.44.6 +@subtitle March 2019 @author by Theodore Ts'o @@ -101,7 +101,7 @@ by the Foundation. @top The EXT2FS Library -This manual documents the EXT2FS Library, version 1.44.5. +This manual documents the EXT2FS Library, version 1.44.6. @menu * Introduction to the EXT2FS Library:: diff --git a/e2fsprogs.lsm b/e2fsprogs.lsm index e76a1d7e..1b36e925 100644 --- a/e2fsprogs.lsm +++ b/e2fsprogs.lsm @@ -1,15 +1,15 @@ Begin3 Title: EXT2 Filesystem utilities -Version: 1.44.5 -Entered-date: 2018-12-15 +Version: 1.44.6 +Entered-date: 2019-3-5 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 - 7444kB e2fsprogs-1.44.5.tar.gz - 1kB e2fsprogs-1.44.5.lsm + 7448kB e2fsprogs-1.44.6.tar.gz + 1kB e2fsprogs-1.44.6.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 --git a/po/e2fsprogs.pot b/po/e2fsprogs.pot index d311e864..e52bcd5f 100644 --- a/po/e2fsprogs.pot +++ b/po/e2fsprogs.pot @@ -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 by Theodore Ts'o +# 2013, 2014, 2015, 2016, 2017, 2018, 2019 by Theodore Ts'o # This file is distributed under the same license as the e2fsprogs package. -# Theodore Ts'o <tytso@mit.edu>, 2018. +# Theodore Ts'o <tytso@mit.edu>, 2019. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, @@ -70,9 +70,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: e2fsprogs 1.44.5\n" +"Project-Id-Version: e2fsprogs 1.44.6\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2018-12-15 22:49-0500\n" +"POT-Creation-Date: 2019-03-05 14:46-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -586,15 +586,15 @@ msgstr "" msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" -#: e2fsck/pass1.c:4055 +#: e2fsck/pass1.c:4058 msgid "block bitmap" msgstr "" -#: e2fsck/pass1.c:4061 +#: e2fsck/pass1.c:4064 msgid "inode bitmap" msgstr "" -#: e2fsck/pass1.c:4067 +#: e2fsck/pass1.c:4070 msgid "inode table" msgstr "" @@ -3907,155 +3907,155 @@ msgstr "" msgid "Must use '-v', =, - or +\n" msgstr "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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 "" -#: misc/create_inode.c:162 +#: misc/create_inode.c:163 #, c-format msgid "while opening inode %u" msgstr "" -#: 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 "" -#: misc/create_inode.c:213 +#: misc/create_inode.c:214 #, c-format msgid "while writing attribute \"%s\" to inode %u" msgstr "" -#: misc/create_inode.c:223 +#: misc/create_inode.c:224 #, c-format msgid "while closing inode %u" msgstr "" -#: misc/create_inode.c:274 +#: misc/create_inode.c:275 #, c-format msgid "while allocating inode \"%s\"" msgstr "" -#: misc/create_inode.c:293 +#: misc/create_inode.c:294 #, c-format msgid "while creating inode \"%s\"" msgstr "" -#: misc/create_inode.c:359 +#: misc/create_inode.c:360 #, c-format msgid "while creating symlink \"%s\"" msgstr "" -#: 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 "" -#: misc/create_inode.c:397 +#: misc/create_inode.c:398 #, c-format msgid "while creating directory \"%s\"" msgstr "" -#: misc/create_inode.c:625 +#: misc/create_inode.c:627 #, c-format msgid "while opening \"%s\" to copy" msgstr "" -#: misc/create_inode.c:739 +#: misc/create_inode.c:805 #, c-format msgid "while changing working directory to \"%s\"" msgstr "" -#: misc/create_inode.c:747 +#: misc/create_inode.c:815 #, c-format -msgid "while opening directory \"%s\"" +msgid "while scanning directory \"%s\"" msgstr "" -#: misc/create_inode.c:757 +#: misc/create_inode.c:825 #, c-format msgid "while lstat \"%s\"" msgstr "" -#: misc/create_inode.c:808 +#: misc/create_inode.c:875 #, c-format msgid "while creating special file \"%s\"" msgstr "" -#: 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 "" -#: misc/create_inode.c:832 +#: misc/create_inode.c:899 msgid "symlink increased in size between lstat() and readlink()" msgstr "" -#: misc/create_inode.c:843 +#: misc/create_inode.c:910 #, c-format msgid "while writing symlink\"%s\"" msgstr "" -#: misc/create_inode.c:854 +#: misc/create_inode.c:921 #, c-format msgid "while writing file \"%s\"" msgstr "" -#: misc/create_inode.c:867 +#: misc/create_inode.c:934 #, c-format msgid "while making dir \"%s\"" msgstr "" -#: 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 "" -#: misc/create_inode.c:904 +#: misc/create_inode.c:971 #, c-format msgid "while setting inode for \"%s\"" msgstr "" -#: misc/create_inode.c:911 +#: misc/create_inode.c:978 #, c-format msgid "while setting xattrs for \"%s\"" msgstr "" -#: misc/create_inode.c:937 +#: misc/create_inode.c:1004 msgid "while saving inode data" msgstr "" @@ -5744,7 +5744,7 @@ msgid "" msgstr "" #: misc/mke2fs.c:3232 misc/mke2fs.c:3261 misc/mke2fs.c:3299 -#: misc/mk_hugefiles.c:598 misc/tune2fs.c:1573 misc/tune2fs.c:1592 +#: misc/mk_hugefiles.c:600 misc/tune2fs.c:1573 misc/tune2fs.c:1592 msgid "done\n" msgstr "" @@ -5801,27 +5801,27 @@ msgstr "" msgid "while zeroing block %llu for hugefile" msgstr "" -#: 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 "" -#: misc/mk_hugefiles.c:581 +#: misc/mk_hugefiles.c:583 msgid "Huge files will be zero'ed\n" msgstr "" -#: misc/mk_hugefiles.c:582 +#: misc/mk_hugefiles.c:584 #, c-format msgid "Creating %lu huge file(s) " msgstr "" -#: misc/mk_hugefiles.c:584 +#: misc/mk_hugefiles.c:586 #, c-format msgid "with %llu blocks each" msgstr "" -#: misc/mk_hugefiles.c:593 +#: misc/mk_hugefiles.c:595 #, c-format msgid "while creating huge file %lu" msgstr "" @@ -7002,7 +7002,7 @@ msgid "Should never happen: resize inode corrupt!\n" msgstr "" #: lib/ext2fs/ext2_err.c:11 -msgid "EXT2FS Library version 1.44.4" +msgid "EXT2FS Library version 1.44.6" msgstr "" #: lib/ext2fs/ext2_err.c:12 @@ -7,5 +7,5 @@ * file may be redistributed under the GNU Public License v2. */ -#define E2FSPROGS_VERSION "1.44.5" -#define E2FSPROGS_DATE "15-Dec-2018" +#define E2FSPROGS_VERSION "1.44.6" +#define E2FSPROGS_DATE "5-Mar-2019" |