e2fsprogs (1.47.2-3) unstable; urgency=medium

  * Fix a typo in fuse2fs.postrm which breaks /usr-move mitigation
    (Closes: #1107595)

 -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 10 Jun 2025 14:59:29 -0400

e2fsprogs (1.47.2-2) unstable; urgency=medium

  * Fix integer overflow bug which resulted in fuse2fs failing to delete
    very large files (Closes: #1106241)
  * Fix an extent corruption bug which in very rare cases could result in
    data loss when resizing a file system or when fuse2fs is operating on
    that file system
  * Various man page cleanups
  * Add a Built-Using field to the e2fsck-static man page to honor a LGPL
    requirement documenting which version of glibc was used to build the
    e2fsck.static binary (Closes: #1106799)
  * Remove the physical address of the FSF from the debian/copyright
    file, addressing a Lintian warning.
  * Fix bug in debugfs when user passes invalid arguments to the
    e2freefrag command
  * Add range checks to "mke2fs -E <desc_size>"
  * Check to make the invalid value of 0 is not passed to "e2freefrag -c"
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when
    there are no shared blocks to clear
  * Fix mke2fs to disallow the verity feature without extents
  * Fix fuse2fs to reject renameat2 RENAME_EXCHANGE/RENAME_WHITEOUT
    instead of treating the request (wrongly) as a normal rename
  * Fix fuse2fs to set the timestamps for the new inode created by a mkdir
    or symlink request
  * Fix fuse2fs to clamp the timestamps written to the file system to fix
    a Y2038 bug as tested by fstests generic/402
  * Fix fuse2fs to handle the encoding of POSIX acl's correctly
  * Fix fuse2fs to return EOPNOTSUPP when a fallocate(2) mode is not supported
  * Fix fuse2fs to refuse mounting a file system with file system features
    that it doesn't know how to handle
  * Fix debugfs's dump and rdump commands to avoid looping forever when
    it runs across an I/O error or corupt filesystem metadata.
  * Fix debugfs's dirsearch command on big-endian systems.
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent
    tree.  This fixes a problem where resize2fs is trying to relocate
    all of the blocks in a file leading to the extent tree doubling in
    size, and potentially leading to a corrupted extent tree.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which
    is not referenced by any inodes in the file system.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 09 Jun 2025 20:49:10 -0400

e2fsprogs (1.47.2-1) unstable; urgency=medium

  * New upstream version
  * Update Chinese, Czech, French, Malay, Polish, Romainian, Spanish,
    Swedish, and Ukrainian translations.
  * Teach dumpe2fs and e2mmpstatus to support LABEL= and UUID= specifiers
    since the e2mmpstatus man page claims those specifiers are supported.
  * Suppress mke2fs's "Creating regular file" message when the -q option
    is in force.
  * Add Suggests: libarchive13t64 to e2fsprogs (Closes: #1089085)
  * Decrease priority of e2fsprogs from required to important (Closes: 897277)
  * Fix resize2fs to update the checksums in blocks belonging to the
    orphan file if it needs to move them.
  * Fix e2fsck to clear the orphan file after processing it so that "e2fsck
    -E journal_only" doesn't leave the file system in a corrupted state.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Wed, 01 Jan 2025 00:30:02 -0500

e2fsprogs (1.47.2~rc1-2) unstable; urgency=medium

  * Fix fuseext2 transition to account for /usr-move (Closes: #1088838)
  * Fix orphan_file support on big endian systems.
  * Mke2fs will allow "-r 1" since fsarchiver uses it rather pointlessly
  * Allow building e2fsprogs without libarchive-dev installed to make life
    easier for bootstrapping for new Debian ports (Closes: #1078693)

 -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 03 Dec 2024 23:40:01 -0500

e2fsprogs (1.47.2~rc1-1) unstable; urgency=medium

  * New upstream version
  * Remove the -r option from tune2fs and replace it with an extended
    option since most users will never need to request a file system
    suitable for pre-1995 1.2 version kernels and a typo will just end up
    confusing the user and leaving them with a file system missing most
    modern ext4 features, including no support for on-line resizing and no
    support for post-2038 timestamps.   (Closes: #1086603)
  * Add support for gnu.translator extended attrbutes in tar files fed to
    mke2fs -d.
  * Avoid a spurious failure in badblocks when -n or -w is specified
    twice.  (Closes: #1087341)
  * Fix a bug which caused e2fsck to skip checking a file system with the
    orphan_file feature if there are orphaned files which need to be
    cleaned up.
  * Fix a bug which caused tune2fs to corrupt a revision 0 file system
    when changing the inode size by updating the revision to the current
    standard revision supported by all Linux kernels since 1995.
  * Fix fuse2fs --helpfull so that it displays the full help message.
  * Allow resize2fs to perform an offline resize past the 256 TiB boundary
  * Fix unused parameter warnings for packages which including ext2fs.h.
    (Closes: #1082500)
  * Provide fuseext2 to replace the debian package src:fuse-umfuse-ext2.
    (Closes: #1085590)
  * Clean up groff warnings in man pages.  (Closes: #1086892, #1082787,
    #1072866, #1087898)
  * Document the orphan_file feature in the ext4(5) and tune2fs(8) man
    pages.  (Closes: #1073062)

 -- Theodore Y. Ts'o <tytso@mit.edu>  Thu, 28 Nov 2024 23:35:35 -0500

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.
  * Upload to unstable.
  * Version Provides and Breaks (thanks to Matthias Klose).

 -- Helmut Grohne <helmut@subdivi.de>  Wed, 13 Mar 2024 07:20:06 +0100

e2fsprogs (1.47.0-2.4~exp1) experimental; urgency=medium

  * Non-maintainer upload.
  * Revert time64 transitions for libss2 and libcom-err2.
  * Enable dh_movetousr (DEP17). (Closes: #1060000)
    + Mitigate file loss in libext2fs2 -> libext2fs2t64 upgrade and /usr-move.

 -- Helmut Grohne <helmut@subdivi.de>  Sun, 10 Mar 2024 21:02:48 +0100

e2fsprogs (1.47.0-2.3) unstable; urgency=medium

  * Non-maintainer upload.
  * Fix package names in d/*.shlibs.local. (Closes: #1065087)
  * Update sonames in d/libext2fs2t64.lintian-overrides.
  * Fix packages names in code for updating symbols fies in d/rules.

 -- Michael Hudson-Doyle <michael.hudson@ubuntu.com>  Fri, 01 Mar 2024 08:01:06 +1300

e2fsprogs (1.47.0-2.2) unstable; urgency=medium

  * Non-maintainer upload.

  [ Helmut Grohne ]
  * Fix FTBFS when systemd.pc changes systemdsystemunitdir. (Closes: #1053111)

  [ Michael Hudson-Doyle ]
  * Account for changes in udevudevdir as well.
  * Rename libraries for 64-bit time_t transition.

 -- Michael Hudson-Doyle <mwhudson@debian.org>  Wed, 28 Feb 2024 23:40:42 +0000

e2fsprogs (1.47.0-2) unstable; urgency=medium

  * Don't enable metadata_csum_seed and orhpan_file by default (Closes:
    #1031622, #1030939)

 -- Theodore Y. Ts'o <tytso@mit.edu>  Sat, 04 Mar 2023 22:16:08 -0500

e2fsprogs (1.47.0-1) unstable; urgency=medium

  * New upstream version
  * Add support for the new orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
  * Mke2fs now enables the orphan_file and metadata_csum_seed feature.
  * Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables and
    to mark the inode tables as zeroed.
  * Tune2fs and e2label will more reliably modify the label and UUID for a
    mounted file system using new kernel ioctls.
  * Tune2fs can now disable the casefold feature after scanning all of the
    directories do not have the casefold flag set.
  * Fix a potential unbalanced mutex unlock when there is a short read
    while using the bounce buffer when using direct I/O.
  * Update to standards 4.6.2

 -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 06 Feb 2023 22:07:49 -0500

e2fsprogs (1.46.6-1) unstable; urgency=medium

  * New upstream version
  * NMU acknowledge (Closes: #1022096)
  * In line with v6.2 and later Linux kernel, the extended xattribute hash
    may be calculated using either the signed or unsigned char variant,
    but new xattr entries will be set using the unsigned variant.  Since
    this difference is only seen for extended attribute names that contain
    non-ASCII characters, the fact that we had a signed vs unsigned char
    dependency was not noticed for over two decades.
  * E2fsck will now check to make sure the journal inode does not have the
    encrypt flag set.
  * Fuse2fs now supports an offset=<bytes> option which allows
    operating on a file system image which is located starting at the
    specified offset from the beginning of the image.
  * Fix a deadlock bug in e2fsck's error handler when there are errors
    trying to write to the file system.
  * Fix a bug in tune2fs which could cause it to crash if device goes
    off-line just as it being opened.
  * Improve error messages issued by badblocks and tune2fs.
  * Fix a crash in badblocks when the user specifies an overly large
    number of blocks tested at a time in read/write or nondestructive
    mode.
  * Speed up e2fsck's clonning of multiply-claimed blocks so it is
    substantially faster on very large file systems.
  * Don't fail when the source directory for mke2fs -d doesn't support
    extended attributes.
  * Update Chinese, Czech, Dutch, French, German, Malay, Polish, Serbian,
    Spanish, Swedish, and Ukrainian translations.
  * Update the Debian policy compliance to 4.6.1.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Thu, 02 Feb 2023 00:38:18 -0500

e2fsprogs (1.46.6~rc1-1.1) unstable; urgency=medium

  * Non-maintainer upload
  * Convert copyright files to machine-readable format, adding the missing
    licenses and copyright information  (Closes: #1022096)

 -- Bastian Germann <bage@debian.org>  Tue, 03 Jan 2023 14:31:18 +0100

e2fsprogs (1.46.6~rc1-1) unstable; urgency=medium

  * Trial upstream release for 1.46.6
  * Debugfs's ncheck command now allows the inode number to be surrounded
    by angle brackets
  * Debugfs -c no longer prints a scary message on startup
  * Resize2fs will round down the requested new file system size to the
    nearest cluster boundary when resizing bigalloc file systems
  * Avoid triggering udev in dumpe2fs and "resize2fs -P" for file systems
    with MMP enabled
  * Fix tune2fs so it will detect another device stealing the MMP sessions
    while rewriting metadata checksums.
  * Fix a bug where e2fsck could fail when specifying an undo file and an
    explicit superblock number
  * Fix e2image so it won't potentially loop forever for certain invalid
    file systems
  * Resize2fs now honors the E2FSPROGS_FAKE_TIME environment variable
  * Fix tune2fs, fuse2fs, and debugsfs to update j_tail_sequence when
    replaying the journal
  * Add additional bullet-proofing for very badly corrupted file systems
    (Addresses CVE-2022-1304)  (Closes: #1010263)
  * Check for and handle malloc() failures when computing the log filename
    in e2fsck and in the libss library
  * Tune2fs and e2fsck to accept pathames which include '=' characters
  * Update and clarify's chattr's man page and usage message
  * Fix tune2fs to avoid a crash if the journal replay fails and to make
    sure its exit status is non-zero if there is some failure.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 12 Sep 2022 08:27:55 -0400

e2fsprogs (1.46.5-2) unstable; urgency=medium

  * Fix build on GNU/kFreeBSD (caused by the fact that the Debian port has
    an ancient version of coreutils, so the timeout program doesn't support
    the -v option.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 03 Jan 2022 23:48:13 -0500

e2fsprogs (1.46.5-1) unstable; urgency=medium

  * New upstream release
  * Resize2fs will automatically drop one block group (128M) if that will
    allow a resize operation to succeed when it would have failed due to
    running afoul of the 2**32 inode count limit.
  * Fix resize2fs -P so it won't potentially loop forever when the file
    system is corrupted
  * E2fsck will now automatically update the block group checksum when
    fixing a problem in a block group descriptor
  * Fix error handling in the unix_io module which could cause e2fsck
    to deadlock in the face of I/O errors.
  * Fix a bug in e2fsck fast commit handling which could result it in
    crashing in some rare cases.
  * Fix e2fsck and tune2fs's handling of quota limits, which previously
    could get lost.
  * Correct the report header printed by debugfs's get_quota and
    list_quota commands.
  * Speed up off-line resizing of very large file system.
  * Fixed spelling mistakes in the mke2fs.conf man page.
  * Update Chinese, Malay, Serbian, Spanish, Swedish, and Ukrainian
    translations.
  * Update the Debian policy compliance to 4.6.0.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Thu, 30 Dec 2021 00:35:14 -0500

e2fsprogs (1.46.4-1) unstable; urgency=medium

  * New upstream release
  * Mke2fs now creates 256 byte inodes by default for all non-GNU Hurd
    file systems.   (Previously small file systems would be created
    using 128 byte inodes.)
  * The bigalloc feature is now considered supported when the cluster
    size is no more than 16 times the block size.
  * E2fsck now checks to make sure directory entries do not reference
    internal quota inodes.
  * E2image now includes the quota inodes when creating file system image,
    since they are part of the file system metadata.
  * E2fsck now properly accounts the quota usage of the project quota file.
  * Fix a regression so mke2fs can create a file system into non-existent
    file (Closes: #992094)
  * Fix mke2fs to correctly create Posix ACL's on big-endian systems when
    copying files from a directory hierarchy.
  * Fix FTBFS caused by test failures on big-endian systems.
    (Closes: #991922)
  * Fix FTBFS on GNU Hurd
  * Use WantedBy=multi-user.target in e2scrub_reap.service.
    (Closes: #991349)
  * Updated and clarified the resize2fs man page.  (Closes: #979411)
  * Update Czech, Dutch, French, Polish, Portuguese, and Swedish
    translations.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Wed, 18 Aug 2021 22:47:40 -0400

e2fsprogs (1.46.3-1) experimental; urgency=medium

  * New upstream release
  * Fix resize2fs bug when performing an off-line file system expansion
    with MMP and there isn't sufficient reserved block group descriptor
    blocks could lead to file system corruption.  (Closes: #984472)
  * Teach the filefrag program the -V option, which will print the version
    of the tool, or if -V option is specified twice, will print the list
    of supported FIEMAP flags.
  * Fix fast_commit portability problems on sparc64 and arm64
    architectures (the latter when running e2fsprogs compiled for arm32).
    (Closes: #987641)
  * Fix missing mutex unlock in an error path in the Unix I/O manager.
  * Fix Direct I/O support in the Unix I/O manager (this was a regression
    introduced in v1.46.2).
  * Fix mke2fs to avoid discarding blocks beyond the end of the file
    system to be created when creating a file system which is smaller than
    16MB and the file system size was explicitly specified and smaller
    than the size of the block device.  (Closes: #989630)
  * Teach mke2fs to avoid giving a spurious warning about a pre-existing
    partition table and it is creating a file system at a non-zero offset
    (so the partition table wouldn't be overwritten in any case).
    (Closes: #989612)
  * Fix e2image -Q to prevent a multiplication overflow could corrupt
    the generated QCOW2 output file for very large file systems.
  * When e2fsck repairs '.' and '..' entries in corrupted directories, set
    the file type in the directory entry to be EXT2_FT_DIR and do not
    leave the file type as EXT2_FT_UNKNOWN.
  * Fix e2fsck so that the if the s_interval is zero, and the last mount
    or write time is in the future, it will fix invalid last mount/write
    timestamps in the superblock.  (This was a regression introduced in
    v1.45.5.)
  * Fix lsattr and chattr to avoid opening or calling EXT2_IOC_[GS]ETFLAGS
    on devices, since this can cause some devices to react badly as a
    result.  (This fixes a regression introduced in v1.46.2.)
    (Closes: #986332)
  * Fix potential memory leaks and seg faults when memory allocations fail.
  * Fix various compiler and valgrind warnings
  * Updated and clarified the e2image and filefrag man pages.
  * Update Dutch, Malay, and Serbian translations.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 27 Jul 2021 11:04:05 -0400

e2fsprogs (1.46.2-2) unstable; urgency=medium

  * Fix FTBFS on arm32 when building on a system with an arm64 kernel.
    This also fixes a portability problem when replaying a fast-commit
    journal on an arm64 kernel when using an arm32 userspace.
    (Closes: #987641)
  * Fix additional fast-commit portability problems on non-x86 systems
    which don't allow non-aligned pointer dereferences (for example, on a
    sparc64 system).
  * Fix a missing mutex unlock on an error path which can cause e2fsck
    to hang on I/O errors.
  * Clean up and improve the man page for e2image

 -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 07 Jun 2021 07:27:15 -0400

e2fsprogs (1.46.2-1) unstable; urgency=medium

  * New upstream release
  * Add support for the FS_NOCOMP_FL flag to chattr and lsattr.
  * Fix Direct I/O support on block devices where the logical block size is
    greater 1k.
  * Fix debugfs's logdump so it works on file systems whose block size is
    greater than 8k.
  * Fix the debugfs rdump and ls commands so they will work correctly for
    uid's and gid's => 65536.
  * Teach the tune2fs program to support "random" as an argument to the -c
    option, which sets the maximum mount count.  (Closes: #926293)
  * Fix a where e2fsck could a crash when there is error while e2fsck is
    trying to open the file system, and e2fsck calls ext2fs_mmp_stop()
    before MMP has been initialized.  (Closes: #696609)
  * Fix the debugfs write and symlink commands so they support targets which
    contain a pathname (instead of only working when writing a file or
    creating a symlink in the current directory).
  * When resizing a small file systems to a super-large file system size,
    avoid issuing some scary bitmap operation warnings.
  * Improved error checking in the fast commit replay code in e2fsck.
  * Updated and clarified the chattr man page.
  * Update the Spanish translation from the translation project.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Sun, 28 Feb 2021 21:24:34 -0500

e2fsprogs (1.46.1-1) unstable; urgency=medium

  * Drop transitional packages libcomerr2, e2fslibs, and e2fslibs-dev
  * Fix a bug in libext2fs and debugfs when trying to set an extended
    attribute will result in a seg fault.
  * Fix e2fsck so it properly accepts large_dir directories which are
    greater than 4GB in size.
  * Fix mke2fs -d so it correctly handles important a directory or small
    file which is stored using inline_data and contains an ACL or extended
    attribute.   (Closes: #971014)
  * Add build profiles noudeb and pkg.e2fsprogs.no-static (Closes: #966686)
  * Update the Czech, French, Malay, Polish, Portuguese, Swedish, and
    Ukrainian translations from the translation project.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 09 Feb 2021 17:36:02 -0500

e2fsprogs (1.46.0-1) experimental; urgency=medium

  * New upstream release
  * Add support for the new fast_commit feature.  (Requires Linux version
    5.10 or higher)
  * Add support for the new stable_inodes feature which is needed to
    support some the fscrypt siphash algorithm.
  * Add support for file systems that have both case folding and
    encryption enabled.  (Not yet upstream, but used in some Android handsets.)
  * The fuse2fs program now supports the "norecovery" which omits replying
    the journal and mounts the file system read-only.  (Closes: #878927)
  * Bitmap loading is now done using multiple threads which can speed up
    debugfs, dumpe2fs, and e2fsck on very large file systems.
  * E2fsck now will check file names on file systems with case folding
    enabled to make sure the characters are valid UTF-8 characters.
    This is done for file systems which enforce strict encodings, and
    optionally if the extended "check_encoding" option is requested.
  * E2fsck will properly handle checking for duplicated file names when
    case folding is enabled.
  * E2fsck will now find and fix file system corruptions when the encrypted
    files have a different policy from their containing directory.
  * The "htree" command in debugfs now displays the metadata checksums for
    hash tree index blocks.
  * Fix various bugs where a maliciously corrupted file systems could case
    e2fsck and other e2fsprogs programs to crash.
  * Dumpe2fs will print the error code that Linux kernels newer than v5.6
    will save to indicate the class of error which triggered the ext4_error
    event.
  * E2fsprogs programs (in particular, fuse2fs) can now update htree
    directories without clearing the htree index.
  * Tune2fs will properly recalculate directory block checksums when
    clearing the dir_index feature.
  * Fix a bug in e2fsck directory rehashing which could fail with ENOSPC
    because it doesn't take into account the space needed for the metadata
    checksum, and doesn't create a sufficiently deep index tree.
  * Clarify the e2fsck messages when it resets the directory link count when
    it is set to the overflow value but it is no longer needed.
  * Mke2fs now sets the s_overhead_cluster field, so that the kernel doesn't
    need to calculate it at mount time.  This speeds up mounting very large
    file systems.
  * Speed up mke2fs when creating large bigalloc file systems by optimizing
    ext2fs_convert_subcluster_bitmap().
  * The filefrag program can now request the kernel to display the extent
    status cache by using "filefrag -E".  (This requires Linux version 5.4
    or newer.)

 -- Theodore Y. Ts'o <tytso@mit.edu>  Fri, 29 Jan 2021 16:24:41 -0500

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 omission where 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 <tytso@mit.edu>  Fri, 29 Jan 2021 00:19:52 -0500

e2fsprogs (1.45.6-1) unstable; urgency=medium

  * New upstream release
  * Fixed a number of potential out of bounds memory accesses caused by
    fuzzed / malicious file systems.
  * Fix a spurious complaint from e2fsck when a directory which previously
    had more than 32000 subdirectories has the number of subdirectories
    drops below 32000.
  * Improve e2fsck's ability to deal with file systems with a *very* large
    number of directories.
  * Debugfs will ignore lines in its command files which start with a
    comment character ("#").
  * Fix debugfs so it correctly prints inode numbers > 2**31.
  * Filefrag now supports very large files (with > 4 billion blocks), as
    well as block sizes up to 1 GiB.
  * Mke2fs -d now correctly sets permission with files where the owner
    permissions are not rwx.
  * Updated and clarified various man pages
    (Closes: #953493, #953494, #951808)
  * Drop as unneeded libattr1-dev as a build dependency (Closes: #953926)
  * Update the Malay translation from the translation project.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Fri, 20 Mar 2020 23:49:33 -0400

e2fsprogs (1.45.5-2) unstable; urgency=medium

  * Fix com_err support on Hurd, which has POSIX E* error code starting at
    0x40000000.  Otherwise the regression tests will fail since the
    expected output for various error cases will not have the correct
    error text.

 -- Theodore Y. Ts'o <tytso@mit.edu>  Wed, 08 Jan 2020 15:58:44 -0500

e2fsprogs (1.45.5-1) unstable; urgency=medium

  * New upstream release
  * E2fsck will no longer force a full file system check if time-based
    forced checks are disabled and the last mount time or last write time in
    the superblock are in the future.
  * Fix spurious weekly e-mails when e2scrub_all is run via a cron job
    on non-systemd systems.  (Closes: #944033)
  * Remove an unnecessary sleep in e2scrub which could add up to an
    additional two second delay during the boot up.  Also, avoid
    trying to reap aborted snapshots if it has been disabled via
    e2scrub.conf.  (Closes: #948193)
  * Resize2fs -M's estimates are now more accurate on mounted file systems.
  * Tune2fs prohibits enabling or disabling the uninit_bg feature on
    mounted file systems, since this is unsafe.
  * Fix support of 32-bit uid's and gid's in fuse2fs and in mke2fs -d.
  * Fix mke2fs's setting bad blocks to bigalloc file systems.
  * Fix a bug where fuse2fs would incorrectly report the i_blocks fields for
    bigalloc file systems.
  * Fix potential crash in e2fsck when rebuilding very large directories on
    file systems which have the new large_dir feature enable.
  * Fix FTBFS problem hurd/i386. (Closes: #944649)
  * Fix CVE-2019-5188: potential a out of bounds write in mutate_name()
    when checking a maliciously corrupted file systems
  * Add autopkgtest tests smoke and fuse2fs
  * Updated and clarified various man pages
  * Update the debhelper compatibility level to 12
  * Update the Chinese and Malay translations
  * Update the Debian policy compliance to 4.4.1

 -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 07 Jan 2020 09:18:39 -0500

e2fsprogs (1.46~WIP.2019.10.09-1) experimental; urgency=medium

  * Add (minimal) support to enable the fast commit feature.  This is just
    enough to enable kernel development work; e2fsck replay of journals
    with the fast commit feature is *not* available.
  * E2fsck will now check encryption policies for consistency

 -- Theodore Y. Ts'o <tytso@mit.edu>  Wed, 09 Oct 2019 20:22:50 -0400

e2fsprogs (1.45.4-1) unstable; urgency=medium

  * New upstream feature
  * Fix CVE-2019-5094: A maliciously corrupted file systems can trigger
    buffer overruns in the quota code used by e2fsck.
  * E2fsck will now check to make sure the casefold flag is only set on
    directories, and only when the casefold feature is enabled.
  * E2fsck will not disable the low dtime checks when using a backup
    superblock where the last mount time is zero to fix a failure in
    xfstests ext4/007
  * Fix e2fsck so that when it needs to recreate the root directory, the
    quota counts are correctly updated
  * Update the man pages to document the new fsverity feature, and improve
    the documentation for the casefold and encrypt features
  * Allow e2scrub_all to work when the VG free space is exactly the
    snapshot size (Closes: #935009)
  * Avoid spurious lvm warnings when e2scrub_all is run out of cron on
    non-systemd systems (Closes: #940240)
  * Update the Dutch, German, Malay, Spanish, and Vietnamese translations

 -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 23 Sep 2019 15:31:27 -0400

e2fsprogs (1.45.3-4) unstable; urgency=medium

  * stop using Link Time Optimization; it breaks reproducible builds
  * skip "make check" if DEB_BUILD_OPTIONS contains nocheck; this is
    needed for some ports builds to complete successfully (Closes: #933247)
  * fix e2fsprogs build problems on non-Linux ports

 -- Theodore Y. Ts'o <tytso@mit.edu>  Tue, 06 Aug 2019 15:22:30 -0400

e2fsprogs (1.45.3-3) unstable; urgency=medium

  * Fix Breaks/Replace dependency for logsave (Closes: #932874)
  * Mark logsave as Multi-Arch: foreign (Closes: #932876)
  * Fix test bug on the x32 architecture (Closes: #932906)
  * Fix FTBFS problem on FreeBSD and Hurd since they don't have systemd
  * Fix blhc problem when running "make check"

 -- Theodore Y. Ts'o <tytso@mit.edu>  Thu, 25 Jul 2019 15:35:01 -0400

e2fsprogs (1.45.3-2) unstable; urgency=medium

  * Add a hard dependency on logsave to e2fsprogs to fix initramfs issues
    (Closes: #932855, #932859, #932861, #932881, #932888)
  * Add check in e2scrub_all.cron so that it doesn't fail if the package
    is removed, since e2scrub_all.cron is marked as a config file.
    (Closes: #932622)
  * Update the Debian policy compliance to 4.4.0
  * Update Czech, French, German, Polish, Portuguese, Swedish, and
    Ukrainian translations

 -- Theodore Y. Ts'o <tytso@mit.edu>  Wed, 24 Jul 2019 12:56:52 -0400

e2fsprogs (1.45.3-1) unstable; urgency=medium

  * New upstream version
  * Automatic online file system scrubs is now disabled by default.
    They can be enabled by editing /etc/e2scrub.conf.
  * fuse2fs is now installed in /usr/bin instead of /usr/sbin
  * Fix fuse2fs compatibility with fuse3; but specifying the
    nonempty option may be necessary if fusermount with fuse v2 is in use.
    See NEWS.gz for more details.
  * Fixed e2fsck support of file systems using large_dir and inline
    directories at the same time.
  * Fixed a bug in e2scrub_all so it correctly handles an LUKS volume
    stacked on top of an LV.  (Closes: #931387)
  * Fixed a bug in e2scrub_all so it correctly specifies the volumes to
    clean up when using "e2scrub_all -r".   (Closes: #931679)
  * Fixed improper use of positional markers in the Czech, Dutch,
    German, and Vietnamese translations.  (Closes: #892173)
  * Remove ancient special-case CFLAGS for Alpha and Powermac platforms
  * Drop packaging support for Debian Jessie
  * Use the same build tree for the e2fsprogs udeb package
  * Restructure rules file to use dh
  * Only require the udev, systemd, and cron build dependencies when
    building on Linux. (Closes: #931266)
  * Move logsave to its own package.  (Closes: #923372)
  * Update the Czech and Dutch translations

 -- Theodore Y. Ts'o <tytso@mit.edu>  Sun, 14 Jul 2019 21:01:11 -0400

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog fuseext2`.
