summaryrefslogtreecommitdiffstats
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-rw-r--r--debian/.gitignore1
-rw-r--r--debian/changelog120
-rw-r--r--debian/control4
-rw-r--r--debian/copyright87
-rwxr-xr-xdebian/e2fsprogs.install4
-rw-r--r--debian/e2fsprogs.lintian-overrides1
-rw-r--r--debian/libext2fs2t64.symbols4
-rw-r--r--debian/patches/disable-metadata_csum_seed-and-orphan_file-by-default34
-rw-r--r--debian/patches/series1
-rwxr-xr-xdebian/rules19
10 files changed, 232 insertions, 43 deletions
diff --git a/debian/.gitignore b/debian/.gitignore
new file mode 100644
index 0000000..91d8482
--- /dev/null
+++ b/debian/.gitignore
@@ -0,0 +1 @@
+!patches
diff --git a/debian/changelog b/debian/changelog
index b5bef5e..7d8ba53 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,123 @@
+e2fsprogs (1.47.1-1) unstable; urgency=medium
+
+ * New upstream version
+ * Clarify the lsattr and mklost+found man pages that they are applicable
+ for ext2, ext3, and ext4 file systems and not just for ext2. (Closes:
+ #1041115)
+ * Replace the build-depend on pkg-config with pkgconf to fix a Lintian
+ warning.
+ * E2fsck will now perform more consistency checks on EA (extended
+ attribute value) inodes.
+ * Fix a big where e2fsck could potentially leak an acl block when
+ releasing an orphan inode.
+ * Avoid a divide by zero crash in libext2fs if the container
+ infrastructure, such as lxcfs, reports that the system has zero CPU's
+ via sysconf(_SC_NPROCESSORS_CONF).
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Mon, 20 May 2024 15:28:06 -0400
+
+e2fsprogs (1.47.1~rc2-1) unstable; urgency=medium
+
+ * New upstream version
+ * Update Chinese, Czech, French, Polish Romainian, Swedish, and
+ Ukrainian translations
+ * Fix libarchive support in mke2fs on mips64el (Closes: #1070042)
+ * Fix e2scrub when the "systemctl" package is installed instead of
+ systemd. (Closes: #1070107)
+ * Update to standards 4.7.0
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Mon, 20 May 2024 15:24:47 -0400
+
+e2fsprogs (1.47.1~rc1-3) unstable; urgency=medium
+
+ * Remove duplicated work in release notes
+ * Fix resize2fs's calculation of free clusters in the last block group
+ for file systems larger than 4TB
+ * Fix FTBFS on Hurd caused by trying to install e2scrub's systemd unit
+ files which aren't built since e2scrub isn't supported on Hurd
+ * Don't build mke2fs with libarchive support on mips64el since a bug in
+ libarchive only on that architecture causes a FTBFS due to the
+ regression test suite failing. (See Debian Bug 1070042 for more details)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Mon, 29 Apr 2024 21:57:42 -0400
+
+e2fsprogs (1.47.1~rc1-1) unstable; urgency=medium
+
+ * Re-enable metadata_csum_seed and orphan_file by default now that
+ Debian Bookworm is released
+ * New upstream version
+ * Add support for post-2038 timestamps on platforms with 64-bit time_t.
+ * Mke2fs -d can now support an input tar file if the libarchive library
+ is available.
+ * Install a udev rule to inihibit ext4 file systesm from being
+ automounted by udisks.
+ * Debugfs's 'hash' command has been enhanced to use the hash seed and
+ algorithm from a superblock if a file system is opened and to display
+ the hash seed and algorithm if the -v flag is given.
+ * Teach mke2fs with a new extended options, root_perms, which overrides
+ the permissions for the root directory for the new file system.
+ * Preserve any error indicator in the superblock when replaying the
+ journal so that a subsequent fsck can repair the file system afterwards.
+ * Fix potential mke2fs failures when creating a file system with an
+ orphan file when the storage device has a previous file system and
+ does not support discard/trim commands.
+ * E2fsck will clear the orphan_present feature silently in preen mode.
+ * Fix potential checksum failures when performing an online resize when
+ the mounted file system is actively modifying the superblock.
+ * Fix a bug where a checksum failure in an htree directory can cause
+ e2fsck's preen mode to abort unnecessarily.
+ * Fix e2fsck's handling of an invalid symlink in an inline_data
+ directory.
+ * Fix e4crypt from issuing a spurious "success" error message when
+ trying to set a policy on a non-directory.
+ * Fix a potential infinite loop in debugfs's logdump command in some
+ edge cases.
+ * Fix e2fsck to correctly update quota usage after optimizing
+ directories or deleting corrupted inodes.
+ * Fix fuse2fs so that directories are created with the correct
+ permissions instead of having the other and group write permissions
+ masked off.
+ * Fix a potential e2fsck divide by zero crash caused by a maliciously
+ fuzzed file system.
+ * Fix dumpe2fs to report free block ranges correctly for bigalloc file
+ systems.
+ * Fix resize2fs where resizing a bigalloc file system can result in the
+ free cluster count in the last block group and the total free clusters
+ count to be incorrect.
+ * Avoid spurious e2scrub failures caused by trying to scrub file
+ syustems that do not have the journal enabled, and by aborting scrub
+ runs while upgrading the e2fsprogs package
+ * Teach tune2fs to detect a file system which is mounted but is not
+ mentioned in the mount namespace where tune2fs is run by treating a
+ block device which is busy as if it is mounted.
+ * If tune2fs can't find the mountpoint for a file system which is
+ apparently mounted (perhaps because it's not present in the current
+ mount namespace) when attempting to set the label or UUID in the
+ superblock, fall back to the old method of modifying block device and
+ silence printing any error messages.
+ * If both the primary superblock and first block group's backup
+ superblock are corrupted, e2fsck will now try additional backup
+ superblocks if they are available.
+ * Avoid mke2fs from creating an invalid file system with an insufficient
+ number of inodes when creating a file system which is very small
+ (100k), a block size of 1k, and an inode size of 256 bytes.
+ * Fix a potential deadlock caused by e2fsck being run in Direct I/O mode
+ with the threading optimization enabled.
+ * Update and clarify various man pages. (Closes: #1038286)
+ * Add support for SOURCE_DATE_EPOCH environment variable
+ * Improve resize2fs's performance by eliminating extra cache flushes.
+ * Improve mke2fs's performance when zeroing a large number of inode
+ table blocks (when lazy inode table initialization is not enabled) by
+ batching calls to ext2fs_zero_blocks.
+ * Use a safe_getenv function for all calls to fetch the environment
+ variable in libext2fs.
+ * Upgrade fuse2fs to use fuse v3.
+ * Build the binaries using FORTIFY_SOURCE=3 for better hardening
+ * Add Romainian translation.
+ * Update Malay translation.
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Fri, 26 Apr 2024 22:23:25 -0400
+
e2fsprogs (1.47.0-2.4) unstable; urgency=medium
* Non-maintainer upload.
diff --git a/debian/control b/debian/control
index f874264..e641b37 100644
--- a/debian/control
+++ b/debian/control
@@ -2,9 +2,9 @@ Source: e2fsprogs
Section: admin
Priority: required
Maintainer: Theodore Y. Ts'o <tytso@mit.edu>
-Build-Depends: dpkg-dev (>= 1.22.5), gettext, texinfo, pkg-config, libfuse-dev [linux-any kfreebsd-any] <!pkg.e2fsprogs.no-fuse2fs>, debhelper-compat (= 12), dh-exec, libblkid-dev, uuid-dev, m4, udev [linux-any], systemd [linux-any], systemd-dev [linux-any], cron [linux-any], dh-sequence-movetousr
+Build-Depends: dpkg-dev (>= 1.22.5), gettext, texinfo, pkgconf, libarchive-dev, libfuse3-dev [linux-any kfreebsd-any] <!pkg.e2fsprogs.no-fuse2fs>, debhelper-compat (= 12), dh-exec, libblkid-dev, uuid-dev, m4, udev [linux-any], systemd [linux-any], systemd-dev [linux-any], cron [linux-any], dh-sequence-movetousr
Rules-Requires-Root: no
-Standards-Version: 4.6.2
+Standards-Version: 4.7.0
Homepage: http://e2fsprogs.sourceforge.net
Vcs-Browser: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
Vcs-Git: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git -b debian/master
diff --git a/debian/copyright b/debian/copyright
index f18058e..77bd5ea 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -8,7 +8,7 @@ Comment:
written by Theodore Ts'o <tytso@mit.edu> and Remy Card <card@masi.ibp.fr>.
Files: *
-Copyright: 1993-2018 Theodore Ts'o <tytso@mit.edu>
+Copyright: 1993-2022 Theodore Ts'o <tytso@mit.edu>
License: GPL-2
Comment: Some files are GPL-2+ licensed or do not carry any license version.
They are distributable as GPL-2 and listed as such for simplification.
@@ -21,6 +21,47 @@ Copyright: 2003-2007 Theodore Ts'o <tytso@mit.edu>
1995-1996 Michael Nonweiler <mrn20@cam.ac.uk>
License: GPL-2
+Files: lib/et/*
+ lib/ss/*
+Copyright: 1987-1988 MIT Student Information Processing Board
+ 2003 Theodore Ts'o
+License: Expat
+ Permission to use, copy, modify, and distribute this software and
+ its documentation for any purpose is hereby granted, provided that
+ the names of M.I.T. and the M.I.T. S.I.P.B. not be used in
+ advertising or publicity pertaining to distribution of the software
+ without specific, written prior permission. M.I.T. and the
+ M.I.T. S.I.P.B. make no representations about the suitability of
+ this software for any purpose. It is provided "as is" without
+ express or implied warranty.
+
+Files: lib/et/vfprintf.c
+Copyright: 1988 Regents of the University of California
+License: BSD-3-Clause-Variant
+ Redistribution and use in source and binary forms are permitted
+ provided that the above copyright notice and this paragraph are
+ duplicated in all such forms and that any documentation,
+ advertising materials, and other materials related to such
+ distribution and use acknowledge that the software was developed
+ by the University of California, Berkeley. The name of the
+ University may not be used to endorse or promote products derived
+ from this software without specific prior written permission.
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+ WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+Files: lib/et/com_right.c
+Comment: Taken from lib/com_err/error.c from Kerberos4kth distribution.
+Copyright: (c) 2003 by Theodore Ts'o
+ Copyright (c) 1997, 1998, 2001 Kungliga Tekniska Högskolan
+ (Royal Institute of Technology, Stockholm, Sweden).
+ All rights reserved.
+License: BSD-3-Clause
+
+Files: lib/et/test_cases/imap_err.et
+Copyright: 1994-2008 Carnegie Mellon University.
+License: BSD-4-Clause-CMU
+
Files: lib/ext2fs/*
lib/e2p/*
lib/support/print_fs_flags.c
@@ -211,6 +252,12 @@ Copyright: 1995-1999 by Theodore Ts'o
Linus Torvalds <Linus.Torvalds@cs.helsinki.fi>
License: GPL-2
+Files: po/fr.po
+ po/vi.po
+Copyright: 2008, 2014 Theodore Ts'o
+ 1996, 2014 Free Software Foundation, Inc.
+License: GPL-2
+
Files: resize/*
Copyright: 1997-2000 by Theodore Ts'o and PowerQuest, Inc.
License: GPL-2
@@ -370,6 +417,44 @@ License: BSD-3-Clause
USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
+License: BSD-4-Clause-CMU
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ .
+ 3. The name "Carnegie Mellon University" must not be used to
+ endorse or promote products derived from this software without
+ prior written permission. For permission or any legal
+ details, please contact
+ Carnegie Mellon University
+ Center for Technology Transfer and Enterprise Creation
+ 4615 Forbes Avenue
+ Suite 302
+ Pittsburgh, PA 15213
+ (412) 268-7393, fax: (412) 268-7395
+ innovation@andrew.cmu.edu
+ .
+ 4. Redistributions of any form whatsoever must retain the following
+ acknowledgment:
+ "This product includes software developed by Computing Services
+ at Carnegie Mellon University (http://www.cmu.edu/computing/)."
+ .
+ CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
+ THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
+ FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
+ AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+ OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
License: GPL-2
This program is free software; you can redistribute it and/or modify
it under the terms version 2 of the GNU General Public License
diff --git a/debian/e2fsprogs.install b/debian/e2fsprogs.install
index 47f1fac..17a80e3 100755
--- a/debian/e2fsprogs.install
+++ b/debian/e2fsprogs.install
@@ -16,8 +16,8 @@ sbin/resize2fs
sbin/tune2fs
usr/bin/chattr
usr/bin/lsattr
-[linux-any] usr/lib/*/e2fsprogs/e2scrub_all_cron
-[linux-any] usr/lib/*/e2fsprogs/e2scrub_fail
+[linux-any] usr/libexec/e2fsprogs/e2scrub_all_cron
+[linux-any] usr/libexec/e2fsprogs/e2scrub_fail
usr/sbin/e2freefrag
[linux-any] usr/sbin/e4crypt
[linux-any] usr/sbin/e4defrag
diff --git a/debian/e2fsprogs.lintian-overrides b/debian/e2fsprogs.lintian-overrides
deleted file mode 100644
index b40d113..0000000
--- a/debian/e2fsprogs.lintian-overrides
+++ /dev/null
@@ -1 +0,0 @@
-e2fsprogs: package-supports-alternative-init-but-no-init.d-script
diff --git a/debian/libext2fs2t64.symbols b/debian/libext2fs2t64.symbols
index 050dbf9..b056869 100644
--- a/debian/libext2fs2t64.symbols
+++ b/debian/libext2fs2t64.symbols
@@ -149,6 +149,7 @@ libext2fs.so.2 libext2fs2t64 #MINVER#
ext2fs_copy_generic_bitmap@Base 1.41.0
ext2fs_copy_generic_bmap@Base 1.42
ext2fs_count_blocks@Base 1.46.0
+ ext2fs_count_used_blocks@Base 1.47.1~rc1
ext2fs_count_used_clusters@Base 1.46.0
ext2fs_crc16@Base 1.41.1
ext2fs_crc32_be@Base 1.43
@@ -413,6 +414,7 @@ libext2fs.so.2 libext2fs2t64 #MINVER#
ext2fs_is_fast_symlink@Base 1.44.0~rc1
ext2fs_journal_sb_start@Base 1.42.12
ext2fs_link@Base 1.37
+ ext2fs_list_backups@Base 1.47.1~rc1
ext2fs_llseek@Base 1.37
ext2fs_lookup@Base 1.37
ext2fs_make_generic_bitmap@Base 1.41.0
@@ -496,6 +498,7 @@ libext2fs.so.2 libext2fs2t64 #MINVER#
ext2fs_read_inode_bitmap@Base 1.37
ext2fs_read_inode_full@Base 1.37
ext2fs_remove_exit_fn@Base 1.43
+ ext2fs_reserve_super_and_bgd2@Base 1.47.1~rc1
ext2fs_reserve_super_and_bgd@Base 1.37
ext2fs_resize_array@Base 1.45.6
ext2fs_resize_block_bitmap2@Base 1.42
@@ -508,6 +511,7 @@ libext2fs.so.2 libext2fs2t64 #MINVER#
ext2fs_rewrite_to_io@Base 1.37
ext2fs_rw_bitmaps@Base 1.46.0
ext2fs_set_alloc_block_callback@Base 1.41.0
+ ext2fs_safe_getenv@Base 1.47.1~rc1
ext2fs_set_bit64@Base 1.42
ext2fs_set_bit@Base 1.37
ext2fs_set_bitmap_padding@Base 1.37
diff --git a/debian/patches/disable-metadata_csum_seed-and-orphan_file-by-default b/debian/patches/disable-metadata_csum_seed-and-orphan_file-by-default
deleted file mode 100644
index 2176f4d..0000000
--- a/debian/patches/disable-metadata_csum_seed-and-orphan_file-by-default
+++ /dev/null
@@ -1,34 +0,0 @@
-Description: Disable metadata_csum_seed and orphan_file by default for Debian
- .
- There are a lot of debian packages that assume that mkfs.ext4 for
- Debian N will work on Debian N-1 (and sometimes N-2, N-3, etc.). This
- is a bad assumption, but it's too late to fix this for Debian
- Bookworm.
- .
- So revert making these feature a default for now. We will enable it
- again post Bookworm.
-Author: Theodore Ts'o <tytso@mit.edu>
-Origin: vendor
-Forwarded: not-needed
-Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031622
-Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030939
----
- misc/mke2fs.conf.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/misc/mke2fs.conf.in b/misc/mke2fs.conf.in
-index b7fc95df..05680992 100644
---- a/misc/mke2fs.conf.in
-+++ b/misc/mke2fs.conf.in
-@@ -11,7 +11,7 @@
- features = has_journal
- }
- ext4 = {
-- features = has_journal,extent,huge_file,flex_bg,metadata_csum,metadata_csum_seed,64bit,dir_nlink,extra_isize,orphan_file
-+ features = has_journal,extent,huge_file,flex_bg,metadata_csum,64bit,dir_nlink,extra_isize
- }
- small = {
- blocksize = 1024
---
-2.31.0
-
diff --git a/debian/patches/series b/debian/patches/series
deleted file mode 100644
index e3c2ee0..0000000
--- a/debian/patches/series
+++ /dev/null
@@ -1 +0,0 @@
-disable-metadata_csum_seed-and-orphan_file-by-default
diff --git a/debian/rules b/debian/rules
index 73337d3..d449eca 100755
--- a/debian/rules
+++ b/debian/rules
@@ -23,6 +23,11 @@ ifneq ($(filter pkg.e2fsprogs.no-fuse2fs,$(DEB_BUILD_PROFILES)),)
SKIP_FUSE2FS=yes
endif
+ifneq (,$(filter-out parallel=1,$(filter parallel=%,$(DEB_BUILD_OPTIONS))))
+ NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ JOBS = -j$(NUMJOBS)
+endif
+
COMERR_VERSION ?= $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3)
SS_VERSION ?= $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
@@ -61,6 +66,11 @@ CC ?= $(DEB_HOST_GNU_TYPE)-gcc
COMMON_CONF_FLAGS += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
endif
+# work around Debian Bug #1070042
+ifeq ($(DEB_HOST_ARCH),mips64el)
+COMMON_CONF_FLAGS += --without-libarchive
+endif
+
%:
dh $@ -B${stdbuilddir}
@@ -72,7 +82,7 @@ override_dh_auto_configure:
../../configure ${COMMON_CONF_FLAGS}
override_dh_auto_build:
- $(MAKE) -C ${stdbuilddir} V=1 all
+ $(MAKE) -C ${stdbuilddir} V=1 $(JOBS) all
ifeq (,$(filter pkg.e2fsprogs.no-static,$(DEB_BUILD_PROFILES)))
$(MAKE) -C ${stdbuilddir}/e2fsck V=1 e2fsck.static
endif
@@ -153,6 +163,11 @@ override_dh_installinfo:
dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info
dh_installinfo -plibext2fs-dev ${stdbuilddir}/doc/libext2fs.info
+ifneq ($(DEB_HOST_ARCH_OS), hurd)
+override_dh_installsystemd:
+ dh_installsystemd -p e2fsprogs --no-restart-after-upgrade --no-stop-on-upgrade e2scrub_all.timer e2scrub_reap.service
+endif
+
override_dh_makeshlibs:
for i in $(SYMBOL_LIBS); \
do \
@@ -184,7 +199,7 @@ override_dh_gencontrol:
override_dh_auto_test:
ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
- PRINT_FAILED=yes $(MAKE) -C ${stdbuilddir} V=1 check
+ PRINT_FAILED=yes $(MAKE) -C ${stdbuilddir} V=1 $(JOBS) check
endif
test_printenv: