Update release notes, etc. for 1.43.2 release

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
next v1.43.2
Theodore Ts'o 2016-09-01 15:33:11 -04:00
parent a7c023f4df
commit f6acc1212d
10 changed files with 157 additions and 201 deletions

2
README
View File

@ -1,4 +1,4 @@
This is the new version (1.43.1) of the second extended file
This is the new version (1.43.2) of the second extended file
system management programs.
From time to time, I release new versions of e2fsprogs, to fix

View File

@ -1,3 +1,76 @@
E2fsprogs 1.43.2 (September 1, 2016)
====================================
Fix resize2fs so it will not crash if there is an extended attribute
block but it doesn't need to migate any blocks during an off-line
resize
Fix a crash when mke2fs or debugfs tries to copy in a directory
hierarchy containing an empty directory
Mke2fs will now use a larger journal by default for filesystems
greater than 128 GB. (1GB instead of 128 MB.)
Fix an alignment bug in e2fsck which caused sparc64 architectures to
crash when replaying the journal on file systems with a 64-bit block
number.
Clarify the message printed by tune2fs message when the user needs to
run e2fsck so it's clear that the -f flag to e2fsck is needed to
force a full e2fsck scan. (Addresses Debian Bug: #828022)
Fix a bug in e2fsck caused by a power failure during e2fsck's journal
replay could leave the file system in a state where if the file system
is mounted without doing a full e2fsck scan, the file system could get
corrupted
Fix the logic in e2fsck which decides when to repair legacy negative
timestamp encodings.
Add a command to debugfs to copy the inode structure from one inode to
another.
Fix a typo in debugfs's stat command when printing out the dtime field
on file systems with an extended timestamp.
Fix big endian bugs in the e2undo program. (Addresses Red Hat Bug
#1344636)
Debugfs's logdump can now properly handle journals larger than 2GB.
Avoid installing the man page for fuse2fs if it has not been built.
Update the Catalan, Chinese, Danish, Dutch, French, German, Polish,
Swedish, Ukrainian translations and added new translations for
Hugarian and Serbian.
Programming notes
-----------------
Fix portability problems in fuse2fs. Previously it wouldn't build on
systems with older glibc versions where clock_gettime() is only
available in the librt library, and if libintl is not bundled into the
C library.
Remove complicated logic which caused a static code analyzer to flag a
false positive. (A static code analyzer also found a valid bug in
deciding when to repair a legacy negative timestamp encoding, so
eliminating false positives is important.)
Fixed a bug where the ext2fs library cloud provoke when a
extfs2_zero_blocks() is used (via fallocation, initializing a file
system, uninitialized uninitialized inode table blocks) after a
different file system which also used ext2fs_zero_blocks().
Enable the unix_io manager in the ext2fs library so it can accept the
use of a file descriptor. This is helpful in cases where the file
descriptor comes from temporary file created using O_TMPFILE, or
passed in from a unix domain socket.
Fix a Windows64 portability bug.
E2fsprogs 1.43.1 (June 8, 2016)
===============================
@ -258,7 +331,7 @@ Updated/fixed various man pages. (Addresses Debian Bug: #798425)
Programmer's Notes
------------------
Fixed coverity, sparce gcc -Wall, and clang warnings/nits.
Fixed coverity, sparse gcc -Wall, and clang warnings/nits.
Added Android build files so that e2fsprogs can be built in the
Android source tree.

33
debian/changelog vendored
View File

@ -1,3 +1,36 @@
e2fsprogs (1.43.2-1) unstable; urgency=medium
* Change the default journal size to be larger for file systems larger
than 128 GB to improve performance on metadata-heavy workloads
* Clarify tune2fs's message when the user needs to run e2fsck
(Closes: #828022)
* Fix an alignment bug in e2fsck which caused sparc64 architectures to
crash when replaying the journal on file systems with a 64-bit block
number
* Fix a typo in debugfs when printing out the dtime field on file
systems with an extended timestamp
* Fix the logic in e2fsck which decides when to repair legacy negative
timestamp encodings.
* Add a command to debugfs to copy the inode structure from one inode
to another
* Fix resize2fs so it will not crash if there is an extended
attribute block but it doesn't need to migate any blocks during
an off-line resize
* Fix a crash when mke2fs or debugfs tries to copy in a directory
hierarchy containing an empty directory
* Fix a bug in e2fsck caused by a power failure during e2fsck's journal
replay could leave the file system in a state where if the file
system is mounted without doing a full e2fsck scan, the file system
could get corrupted
* Fix big endian bugs in the e2undo program
* Fix debugfs's logdump so command so it can correctly handle journals
which are larger than 2GB
* Add new translations: Hugarian and Serbian
* Update the Catalan, Chinese, Danish, Dutch, French, German, Polish,
Swedish, Ukrainian translations
-- Theodore Y. Ts'o <tytso@mit.edu> Thu, 01 Sep 2016 00:55:13 -0400
e2fsprogs (1.43.1-1) unstable; urgency=medium
* New upstream version

View File

@ -637,3 +637,4 @@ libext2fs.so.2 e2fslibs #MINVER#
test_io_manager@Base 1.37
undo_io_manager@Base 1.41.0
unix_io_manager@Base 1.37
unixfd_io_manager@Base 1.43.2

View File

@ -1,7 +1,7 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename libext2fs.info
@settitle The EXT2FS Library (version 1.43.1)
@settitle The EXT2FS Library (version 1.43.2)
@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.43.1
@subtitle June 2016
@subtitle Version 1.43.2
@subtitle September 2016
@author by Theodore Ts'o
@ -101,7 +101,7 @@ by the Foundation.
@top The EXT2FS Library
This manual documents the EXT2FS Library, version 1.43.1.
This manual documents the EXT2FS Library, version 1.43.2.
@menu
* Introduction to the EXT2FS Library::

View File

@ -1,16 +1,16 @@
Begin3
Title: EXT2 Filesystem utilities
Version: 1.43.1
Entered-date: 2016-06-08
Version: 1.43.2
Entered-date: 2016-09-01
Description: The filesystem utilities for the EXT2, EXT3, and EXT4
filesystems, including e2fsck, mke2fs, dumpe2fs, and others.
Keywords: utilities, filesystem, Ext2fs, ext3, ext4
Author: tytso@mit.edu (Theodore Tso)
Maintained-by: tytso@mit.edu (Theodore Tso)
Primary-site: ftp.kernel.org /pub/linux/kernel/people/tytso/e2fsprogs
6848kB e2fsprogs-1.43.tar.gz
588kB e2fsprogs-libs-1.43.tar.gz
1kB e2fsprogs-1.43.lsm
7224kB e2fsprogs-1.43.2.tar.gz
644kB e2fsprogs-libs-1.43.2.tar.gz
1kB e2fsprogs-1.43.2.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

View File

@ -126,7 +126,7 @@ profile.o: $(srcdir)/profile.c $(top_builddir)/lib/config.h \
$(srcdir)/profile.h prof_err.h
profile_helpers.o: $(srcdir)/profile_helpers.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \
$(srcdir)/profile.h prof_err.h
$(srcdir)/profile.h $(srcdir)/profile_helpers.h prof_err.h
prof_err.o: prof_err.c
quotaio.o: $(srcdir)/quotaio.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(srcdir)/common.h \

View File

@ -1,150 +0,0 @@
# Makefile for e2fsprog's internal support
#
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
top_builddir = ../..
my_dir = lib/support
INSTALL = @INSTALL@
@MCONFIG@
all::
OBJS= mkquota.o \
plausible.o \
profile.o \
parse_qtype.o \
profile_helpers.o \
prof_err.o \
quotaio.o \
quotaio_v2.o \
quotaio_tree.o \
dict.o
SRCS= $(srcdir)/argv_parse.c \
$(srcdir)/mkquota.c \
$(srcdir)/parse_qtype.c \
$(srcdir)/plausible.c \
$(srcdir)/profile.c \
$(srcdir)/profile_helpers.c \
prof_err.c \
$(srcdir)/quotaio.c \
$(srcdir)/quotaio_tree.c \
$(srcdir)/quotaio_v2.c \
$(srcdir)/dict.c
LIBRARY= libsupport
LIBDIR= support
@MAKEFILE_LIBRARY@
@MAKEFILE_PROFILE@
COMPILE_ET=$(top_builddir)/lib/et/compile_et --build-tree
.c.o:
$(E) " CC $<"
$(Q) $(CC) $(ALL_CFLAGS) -c $< -o $@
$(Q) $(CHECK_CMD) $(ALL_CFLAGS) $<
$(Q) $(CPPCHECK_CMD) $(CPPFLAGS) $<
@PROFILE_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $<
installdirs::
install:: all
uninstall::
prof_err.c prof_err.h: prof_err.et
$(E) " COMPILE_ET prof_err.et"
$(Q) $(COMPILE_ET) $(srcdir)/prof_err.et
test_profile: $(srcdir)/profile.c profile_helpers.o argv_parse.o \
prof_err.o profile.h $(DEPSTATIC_LIBCOM_ERR)
$(E) " LD $@"
$(Q) $(CC) -o test_profile -DDEBUG_PROGRAM $(srcdir)/profile.c prof_err.o \
profile_helpers.o argv_parse.o $(STATIC_LIBCOM_ERR) \
$(ALL_CFLAGS)
clean::
$(RM) -f \#* *.s *.o *.a *~ *.bak core profiled/* \
../libsupport.a ../libsupport_p.a $(SMANPAGES) \
prof_err.c prof_err.h test_profile
#check:: tst_uuid
# LD_LIBRARY_PATH=$(LIB) DYLD_LIBRARY_PATH=$(LIB) ./tst_uuid
mostlyclean:: clean
distclean:: clean
$(RM) -f .depend Makefile \
$(srcdir)/TAGS $(srcdir)/Makefile.in.old
#
# Hack to parallel makes recognize dependencies correctly.
#
../../lib/libsupport.a: libsupport.a
../../lib/libsupport.so: image
../../lib/libsupport.dylib: image
$(OBJS):
# +++ Dependency line eater +++
#
# Makefile dependencies follow. This must be the last section in
# the Makefile.in file
#
argv_parse.o: $(srcdir)/argv_parse.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(srcdir)/argv_parse.h
mkquota.o: $(srcdir)/mkquota.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
$(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
$(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
$(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
$(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
$(top_srcdir)/lib/e2p/e2p.h $(srcdir)/quotaio.h $(srcdir)/dqblk_v2.h \
$(srcdir)/quotaio_tree.h $(srcdir)/quotaio_v2.h $(srcdir)/common.h \
$(srcdir)/dict.h
plausible.o: $(srcdir)/plausible.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(srcdir)/plausible.h \
$(top_srcdir)/lib/ext2fs/ext2fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \
$(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
$(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
$(top_builddir)/lib/ext2fs/ext2_err.h \
$(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
$(srcdir)/nls-enable.h
profile.o: $(srcdir)/profile.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \
$(srcdir)/profile.h prof_err.h
profile_helpers.o: $(srcdir)/profile_helpers.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \
$(srcdir)/profile.h prof_err.h
prof_err.o: prof_err.c
quotaio.o: $(srcdir)/quotaio.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(srcdir)/common.h \
$(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/quotaio.h \
$(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
$(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
$(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
$(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
$(srcdir)/dqblk_v2.h $(srcdir)/quotaio_tree.h
quotaio_tree.o: $(srcdir)/quotaio_tree.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(srcdir)/common.h \
$(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/quotaio_tree.h \
$(srcdir)/quotaio.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
$(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
$(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
$(top_builddir)/lib/ext2fs/ext2_err.h \
$(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
$(srcdir)/dqblk_v2.h
quotaio_v2.o: $(srcdir)/quotaio_v2.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(srcdir)/common.h \
$(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/quotaio_v2.h \
$(srcdir)/quotaio.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
$(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \
$(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \
$(top_builddir)/lib/ext2fs/ext2_err.h \
$(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \
$(srcdir)/dqblk_v2.h $(srcdir)/quotaio_tree.h
dict.o: $(srcdir)/dict.c $(top_builddir)/lib/config.h \
$(top_builddir)/lib/dirpaths.h $(srcdir)/dict.h

View File

@ -2,8 +2,7 @@
# 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 by Theodore Ts'o
# This file is distributed under the same license as the PACKAGE package.
# Theodore Ts'o <tytso@mit.edu>, 2016.
# This file is distributed under the same license as the e2fsprogs package.
#
#. 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 +69,9 @@
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: e2fsprogs 1.43.1\n"
"Project-Id-Version: e2fsprogs 1.43.2\n"
"Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
"POT-Creation-Date: 2016-06-08 14:19-0400\n"
"POT-Creation-Date: 2016-09-01 11:47-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -239,17 +238,17 @@ msgstr ""
msgid "%s: journal too short\n"
msgstr ""
#: e2fsck/journal.c:966 misc/fuse2fs.c:3786
#: e2fsck/journal.c:968 misc/fuse2fs.c:3786
#, c-format
msgid "%s: recovering journal\n"
msgstr ""
#: e2fsck/journal.c:968
#: e2fsck/journal.c:970
#, c-format
msgid "%s: won't do journal recovery while read-only\n"
msgstr ""
#: e2fsck/journal.c:995
#: e2fsck/journal.c:997
#, c-format
msgid "while trying to re-open %s"
msgstr ""
@ -3184,7 +3183,7 @@ msgstr ""
msgid "while reading MMP block"
msgstr ""
#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:231 misc/e2undo.c:276
#: e2fsck/unix.c:1252 e2fsck/unix.c:1304 misc/e2undo.c:230 misc/e2undo.c:275
#: misc/mke2fs.c:2541 misc/mke2fs.c:2592 misc/tune2fs.c:2610
#: misc/tune2fs.c:2655 resize/main.c:187 resize/main.c:232
#, c-format
@ -3194,7 +3193,7 @@ msgid ""
"\n"
msgstr ""
#: e2fsck/unix.c:1293 misc/e2undo.c:265 misc/mke2fs.c:2581 misc/tune2fs.c:2644
#: e2fsck/unix.c:1293 misc/e2undo.c:264 misc/mke2fs.c:2581 misc/tune2fs.c:2644
#: resize/main.c:221
#, c-format
msgid "while trying to delete %s"
@ -3810,7 +3809,7 @@ msgid "while opening inode %u"
msgstr ""
#: misc/create_inode.c:156 misc/create_inode.c:183 misc/create_inode.c:904
#: misc/e2undo.c:176 misc/e2undo.c:474 misc/e2undo.c:480 misc/e2undo.c:486
#: misc/e2undo.c:176 misc/e2undo.c:473 misc/e2undo.c:479 misc/e2undo.c:485
#: misc/mke2fs.c:353
msgid "while allocating memory"
msgstr ""
@ -4498,118 +4497,118 @@ msgstr ""
msgid "Undo file superblock checksum doesn't match.\n"
msgstr ""
#: misc/e2undo.c:335
#: misc/e2undo.c:334
#, c-format
msgid "illegal offset - %s"
msgstr ""
#: misc/e2undo.c:359
#: misc/e2undo.c:358
#, c-format
msgid "Will not write to an undo file while replaying it.\n"
msgstr ""
#: misc/e2undo.c:368
#: misc/e2undo.c:367
#, c-format
msgid "while opening undo file `%s'\n"
msgstr ""
#: misc/e2undo.c:375
#: misc/e2undo.c:374
msgid "while reading undo file"
msgstr ""
#: misc/e2undo.c:380
#: misc/e2undo.c:379
#, c-format
msgid "%s: Not an undo file.\n"
msgstr ""
#: misc/e2undo.c:391
#: misc/e2undo.c:390
#, c-format
msgid "%s: Header checksum doesn't match.\n"
msgstr ""
#: misc/e2undo.c:398
#: misc/e2undo.c:397
#, c-format
msgid "%s: Corrupt undo file header.\n"
msgstr ""
#: misc/e2undo.c:402
#: misc/e2undo.c:401
#, c-format
msgid "%s: Undo block size too large.\n"
msgstr ""
#: misc/e2undo.c:407
#: misc/e2undo.c:406
#, c-format
msgid "%s: Undo block size too small.\n"
msgstr ""
#: misc/e2undo.c:420
#: misc/e2undo.c:419
#, c-format
msgid "%s: Unknown undo file feature set.\n"
msgstr ""
#: misc/e2undo.c:428
#: misc/e2undo.c:427
#, c-format
msgid "Error while determining whether %s is mounted."
msgstr ""
#: misc/e2undo.c:434
#: misc/e2undo.c:433
msgid "e2undo should only be run on unmounted filesystems"
msgstr ""
#: misc/e2undo.c:450
#: misc/e2undo.c:449
#, c-format
msgid "while opening `%s'"
msgstr ""
#: misc/e2undo.c:461
#: misc/e2undo.c:460
msgid "specified offset is too large"
msgstr ""
#: misc/e2undo.c:502
#: misc/e2undo.c:501
msgid "while reading keys"
msgstr ""
#: misc/e2undo.c:514
#: misc/e2undo.c:513
#, c-format
msgid "%s: wrong key magic at %llu\n"
msgstr ""
#: misc/e2undo.c:524
#: misc/e2undo.c:523
#, c-format
msgid "%s: key block checksum error at %llu.\n"
msgstr ""
#: misc/e2undo.c:547
#: misc/e2undo.c:546
#, c-format
msgid "%s: block %llu is too long."
msgstr ""
#: misc/e2undo.c:559 misc/e2undo.c:595
#: misc/e2undo.c:558 misc/e2undo.c:594
#, c-format
msgid "while fetching block %llu."
msgstr ""
#: misc/e2undo.c:571
#: misc/e2undo.c:570
#, c-format
msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
msgstr ""
#: misc/e2undo.c:610
#: misc/e2undo.c:609
#, c-format
msgid "while writing block %llu."
msgstr ""
#: misc/e2undo.c:616
#: misc/e2undo.c:615
#, c-format
msgid "Undo file corruption; run e2fsck NOW!\n"
msgstr ""
#: misc/e2undo.c:618
#: misc/e2undo.c:617
#, c-format
msgid "IO error during replay; run e2fsck NOW!\n"
msgstr ""
#: misc/e2undo.c:621
#: misc/e2undo.c:620
#, c-format
msgid "Incomplete undo record; run e2fsck.\n"
msgstr ""
@ -5744,11 +5743,11 @@ msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n"
msgstr ""
#: misc/tune2fs.c:119
msgid "Please run e2fsck on the filesystem.\n"
msgid "Please run e2fsck -f on the filesystem.\n"
msgstr ""
#: misc/tune2fs.c:121
msgid "Please run e2fsck -D on the filesystem.\n"
msgid "Please run e2fsck -fD on the filesystem.\n"
msgstr ""
#: misc/tune2fs.c:134
@ -6857,7 +6856,7 @@ msgid "Should never happen: resize inode corrupt!\n"
msgstr ""
#: lib/ext2fs/ext2_err.c:11
msgid "EXT2FS Library version 1.43"
msgid "EXT2FS Library version 1.43.2"
msgstr ""
#: lib/ext2fs/ext2_err.c:12

View File

@ -7,5 +7,5 @@
* file may be redistributed under the GNU Public License v2.
*/
#define E2FSPROGS_VERSION "1.43.1"
#define E2FSPROGS_DATE "08-Jun-2016"
#define E2FSPROGS_VERSION "1.43.2"
#define E2FSPROGS_DATE "01-Sep-2016"