From fab86631bedd755567f5c2d7e6ee223315151a40 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 5 Feb 2016 04:05:18 +0000 Subject: [PATCH 01/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index b906d9a..8e883a7 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2 inodes and blocks to zero Name: zerofree Version: 1.0.3 -Release: 4%{?dist} +Release: 5%{?dist} License: GPL+ URL: http://intgat.tigress.co.uk/rmy/uml/ @@ -58,6 +58,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Fri Feb 05 2016 Fedora Release Engineering - 1.0.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + * Fri Jun 19 2015 Fedora Release Engineering - 1.0.3-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild From 88a623c979a5a999ffc635459386196297b6f222 Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Wed, 6 Apr 2016 01:22:34 +0200 Subject: [PATCH 02/29] Build with ext4 support for RHEL 5 (#862934, thanks to Mike Swanson) --- zerofree.spec | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 8e883a7..ea3a26e 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2 inodes and blocks to zero Name: zerofree Version: 1.0.3 -Release: 5%{?dist} +Release: 6%{?dist} License: GPL+ URL: http://intgat.tigress.co.uk/rmy/uml/ @@ -18,6 +18,9 @@ Source3: zerofree.sgml Source4: zerofree.8 BuildRequires: e2fsprogs-devel +%if 0%{?rhel} == 5 +BuildRequires: e4fsprogs-devel +%endif %description @@ -37,11 +40,19 @@ should be careful. %setup -q cp -p %{SOURCE1} . cp -p %{SOURCE2} . +%if 0%{?rhel} == 5 +sed -e 's@ext2fs/ext2fs.h@ext4fs/ext2fs.h@' -i zerofree.c sparsify.c +sed -e 's@-lext2fs@-lext4fs@' -i Makefile +%endif %build make CC="gcc $RPM_OPT_FLAGS" +%if 0%{?rhel} == 5 +gcc $RPM_OPT_FLAGS sparsify.c -o sparsify -lext4fs +%else gcc $RPM_OPT_FLAGS sparsify.c -o sparsify -lext2fs +%endif %install @@ -58,6 +69,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Wed Apr 06 2016 Robert Scheck - 1.0.3-6 +- Build with ext4 support for RHEL 5 (#862934, thanks to Mike Swanson) + * Fri Feb 05 2016 Fedora Release Engineering - 1.0.3-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild From ca0a900769cdcc0e2a179a5abf6880bc4df1a04c Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Wed, 6 Apr 2016 01:36:27 +0200 Subject: [PATCH 03/29] Add group for EL-5 --- zerofree.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/zerofree.spec b/zerofree.spec index ea3a26e..3daeeed 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -20,6 +20,7 @@ Source4: zerofree.8 BuildRequires: e2fsprogs-devel %if 0%{?rhel} == 5 BuildRequires: e4fsprogs-devel +Group: Applications/System %endif From 6dd99fcb4efba72e2191515528fd4371683910eb Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 11 Feb 2017 18:23:36 +0000 Subject: [PATCH 04/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 3daeeed..fe442ed 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2 inodes and blocks to zero Name: zerofree Version: 1.0.3 -Release: 6%{?dist} +Release: 7%{?dist} License: GPL+ URL: http://intgat.tigress.co.uk/rmy/uml/ @@ -70,6 +70,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Sat Feb 11 2017 Fedora Release Engineering - 1.0.3-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + * Wed Apr 06 2016 Robert Scheck - 1.0.3-6 - Build with ext4 support for RHEL 5 (#862934, thanks to Mike Swanson) From f01c27fd84f2c6d64b3d4cd133a1097eabeb4221 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 27 Jul 2017 22:41:52 +0000 Subject: [PATCH 05/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index fe442ed..c4ef876 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2 inodes and blocks to zero Name: zerofree Version: 1.0.3 -Release: 7%{?dist} +Release: 8%{?dist} License: GPL+ URL: http://intgat.tigress.co.uk/rmy/uml/ @@ -70,6 +70,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Thu Jul 27 2017 Fedora Release Engineering - 1.0.3-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + * Sat Feb 11 2017 Fedora Release Engineering - 1.0.3-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild From eb72d1d66a3b3c24364116e71b6b0482d625b378 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 3 Aug 2017 11:10:10 +0000 Subject: [PATCH 06/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index c4ef876..ad54981 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2 inodes and blocks to zero Name: zerofree Version: 1.0.3 -Release: 8%{?dist} +Release: 9%{?dist} License: GPL+ URL: http://intgat.tigress.co.uk/rmy/uml/ @@ -70,6 +70,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Thu Aug 03 2017 Fedora Release Engineering - 1.0.3-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + * Thu Jul 27 2017 Fedora Release Engineering - 1.0.3-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild From 047e2d842c2e460830f6424514457412ce59ca9d Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 9 Feb 2018 22:26:31 +0000 Subject: [PATCH 07/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index ad54981..6c2cc60 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2 inodes and blocks to zero Name: zerofree Version: 1.0.3 -Release: 9%{?dist} +Release: 10%{?dist} License: GPL+ URL: http://intgat.tigress.co.uk/rmy/uml/ @@ -70,6 +70,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Fri Feb 09 2018 Fedora Release Engineering - 1.0.3-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + * Thu Aug 03 2017 Fedora Release Engineering - 1.0.3-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild From 20082ff14a31b51f60a8dedfee277453fcebde4e Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Mon, 19 Feb 2018 21:08:03 +0100 Subject: [PATCH 08/29] Upgrade to 1.1.0 --- index.html | 84 ++++++++++++--------------------------------------- sources | 2 +- zerofree.spec | 38 +++++++++-------------- 3 files changed, 36 insertions(+), 88 deletions(-) diff --git a/index.html b/index.html index c779213..2a0b312 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,10 @@ + + Keeping filesystem images sparse @@ -51,14 +56,13 @@ all the free space: The disadvantage of dd in this context is that it destroys any sparseness that exists: free blocks that were originally represented as holes in the image file are replaced with actual blocks containing -zeroes. +zeroes. Also, filling up a live filesystem is probably a bad idea.

As an alternative approach, and as practice in mucking about with ext2 filesystems, I've written a utility which scans the free blocks in an ext2 filesystem and fills any non-zero blocks with zeroes. -The source, zerofree-1.0.3.tgz, is -available for download. It's also available in a git repository: -git clone http://intgat.tigress.co.uk/rmy/git/zerofree.git +The source, zerofree-1.1.1.tgz, is +available for download.

  • A cautious user would run fsck on the filesytem both before and after @@ -66,77 +70,29 @@ running zerofree.
  • The filesystem to be processed should be unmounted or mounted read-only.
  • The utility also works on ext3 or ext4 filesystems.
  • Binary packages are available in the standard repositories for Debian and Fedora. -
  • The Parted Magic live distribution includes zerofree. +
  • The SystemRescueCd live distribution includes zerofree. +
  • guestfish can run zerofree on many types of virtual machine filesystems.

-Better than either of these would be to have the guest kernel keep the free -blocks empty. My original inspiration was the - -ext2fs privacy (i.e. secure deletion) patch described in a Linux -kernel mailing list thread. I've also made use of a later patch for ext3 -entitled -Secure Deletion Functionality in ext3 -from the linux-fsdevel mailing list. (See also the authors' paper on -Secure Deletion File Systems.) -I've modified the patches to make them more suitable for the present purpose. -

-When a filesystem is mounted with the zerofree option (added -by these patches) all the blocks freed when a file is deleted are filled -with zeroes. -Remember, this extra work will hurt disk performance. -Note that the ext3 patch doesn't support data journalling -mode, so deleted metadata isn't zeroed. It also hasn't been tested -as thoroughly as the patch for ext2. And neither has been maintained for a -very long time. -

-However, the above techniques are only half the story: the empty free +However, this is only half the story: the empty free blocks still consume space in the underlying filesystem, so something -must to be done to reclaim that space. For filesystems and kernels that -support it the fallocate call with FALLOC_FL_PUNCH_HOLE can -be used to deallocate space in a file. +must to be done to reclaim that space.

-An existing alternative is to use the sparse file handling capabilities +A common suggestion is to use the sparse file handling capabilities of the GNU cp command to take a copy of the filesystem image with cp --sparse=always (though this does require the original and sparse files to exist at the same time, which may be inconvenient).

-As an alternative alternative I've written a utility which can make -any specified files on an ext2 filesystem -sparse, sparsify.c. This doesn't require any -additional disk space to work its magic, but it does require that the -filesystem containing the filesystem image is unmounted, which is just a -different sort of inconvenience. -

-

    -
  • The usual disclaimers apply: this worked for me when I tested it but it -might destroy your data.
  • -
  • Versions of libext2fs prior to 1.41 do not support ext4; -later versions should work with all filesystem types.
  • -
  • In 1.41 the progress monitor may exceed 100% as the iterator visits some -blocks more than once.
  • -
  • The code doesn't support huge (>2TB) files. It will issue a warning and -refuse to process them.
  • -
-

-As an example, suppose we have an unmounted filesystem -image, fs.image, in the directory /data, which is the -root of the /dev/hda2 filesystem. We can reclaim deleted -blocks and make it sparse like so: -

-

-   zerofree /data/fs.image
-   umount /data
-   sparsify /dev/hda2 /fs.image
-   mount /data
-
+If your kernel and util-linux are sufficiently modern and you have a supported +filesystem you can use fallocate -d to 'dig holes' in a file. +This makes the file sparse in-place, without using extra disk space.


-Ron Yorston
-9th August 2012 +Ron Yorston
+18th April 2004 (updated 19th February 2018)
+Some obsolete information has been moved to a +separate page.
diff --git a/sources b/sources index 38a03b9..292fc5d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -7fffca9639a2acc9c889c49b3f94a0c6 zerofree-1.0.3.tgz +SHA512 (zerofree-1.1.0.tgz) = 5be670ad0bc12d9876554756cd2718d366adb7cb1b7cb3a3a59f60a47645ccc8c85760dc3afc368664aa658e23f8b39f81fb505b34a59ac82c4b2861f958231a diff --git a/zerofree.spec b/zerofree.spec index 6c2cc60..62c32bb 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,14 +1,14 @@ -Summary: Utility to force unused ext2 inodes and blocks to zero +Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree -Version: 1.0.3 -Release: 10%{?dist} -License: GPL+ +Version: 1.1.0 +Release: 1%{?dist} +License: GPLv2 -URL: http://intgat.tigress.co.uk/rmy/uml/ +URL: https://frippery.org/uml/ -Source0: http://intgat.tigress.co.uk/rmy/uml/%{name}-%{version}.tgz -Source1: http://intgat.tigress.co.uk/rmy/uml/sparsify.c -Source2: http://intgat.tigress.co.uk/rmy/uml/index.html +Source0: https://frippery.org/uml/%{name}-%{version}.tgz +Source1: https://frippery.org/uml/sparsify.c +Source2: https://frippery.org/uml/index.html # zerofree.sgml is the source for the man page from Debian. # Unfortunately we cannot build this in Fedora because of an apparent @@ -18,16 +18,12 @@ Source3: zerofree.sgml Source4: zerofree.8 BuildRequires: e2fsprogs-devel -%if 0%{?rhel} == 5 -BuildRequires: e4fsprogs-devel -Group: Applications/System -%endif %description zerofree is a utility to set unused filesystem inodes and blocks of an -ext2 filesystem to zero. This can improve the compressibility and -privacy of an ext2 filesystem. +ext2/3/4 filesystem to zero. This can improve the compressibility and +privacy of an ext2/3/4 filesystem. This tool was inspired by the ext2fs privacy (i.e. secure deletion) patch described in a Linux kernel mailing list thread. @@ -41,19 +37,11 @@ should be careful. %setup -q cp -p %{SOURCE1} . cp -p %{SOURCE2} . -%if 0%{?rhel} == 5 -sed -e 's@ext2fs/ext2fs.h@ext4fs/ext2fs.h@' -i zerofree.c sparsify.c -sed -e 's@-lext2fs@-lext4fs@' -i Makefile -%endif %build make CC="gcc $RPM_OPT_FLAGS" -%if 0%{?rhel} == 5 -gcc $RPM_OPT_FLAGS sparsify.c -o sparsify -lext4fs -%else gcc $RPM_OPT_FLAGS sparsify.c -o sparsify -lext2fs -%endif %install @@ -63,13 +51,17 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %files -%doc COPYING index.html +%license COPYING +%doc index.html %{_sbindir}/zerofree %{_sbindir}/sparsify %{_mandir}/man8/zerofree.8* %changelog +* Mon Feb 19 2018 Robert Scheck - 1.1.0-1 +- Upgrade to 1.1.0 + * Fri Feb 09 2018 Fedora Release Engineering - 1.0.3-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild From 0de40d841691ef790ecb18fc94cf46476a3e375d Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Tue, 20 Feb 2018 00:06:22 +0100 Subject: [PATCH 09/29] Upgrade to 1.1.1 --- sources | 2 +- zerofree.spec | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/sources b/sources index 292fc5d..05a7873 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (zerofree-1.1.0.tgz) = 5be670ad0bc12d9876554756cd2718d366adb7cb1b7cb3a3a59f60a47645ccc8c85760dc3afc368664aa658e23f8b39f81fb505b34a59ac82c4b2861f958231a +SHA512 (zerofree-1.1.1.tgz) = 2d7ee57a877bff2491c48054338a26d624ae75c238ac2b0568a75de88b6621c16cc1e7d65500879825d14d8ba44a5173587a061459072769c165bee47c3f9f1c diff --git a/zerofree.spec b/zerofree.spec index 62c32bb..5e1f611 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,6 +1,6 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree -Version: 1.1.0 +Version: 1.1.1 Release: 1%{?dist} License: GPLv2 @@ -59,6 +59,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Tue Feb 20 2018 Robert Scheck - 1.1.1-1 +- Upgrade to 1.1.1 + * Mon Feb 19 2018 Robert Scheck - 1.1.0-1 - Upgrade to 1.1.0 From e104b4143488d4d7a380ea5e2a935db42dff901f Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 14 Jul 2018 09:49:18 +0000 Subject: [PATCH 10/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 5e1f611..6ad0eef 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 1%{?dist} +Release: 2%{?dist} License: GPLv2 URL: https://frippery.org/uml/ @@ -59,6 +59,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Sat Jul 14 2018 Fedora Release Engineering - 1.1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + * Tue Feb 20 2018 Robert Scheck - 1.1.1-1 - Upgrade to 1.1.1 From e9c6fdf42894722eaea19ce7c5973bf7d30ab181 Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Mon, 16 Jul 2018 22:45:41 +0200 Subject: [PATCH 11/29] Add "BuildRequires: gcc" --- zerofree.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 6ad0eef..30818ac 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -17,7 +17,7 @@ Source2: https://frippery.org/uml/index.html Source3: zerofree.sgml Source4: zerofree.8 -BuildRequires: e2fsprogs-devel +BuildRequires: gcc, e2fsprogs-devel %description From b9db1a096f46d530a8e84081d11bc1a9608896d6 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sun, 3 Feb 2019 13:09:45 +0000 Subject: [PATCH 12/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 30818ac..c3bb596 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 2%{?dist} +Release: 3%{?dist} License: GPLv2 URL: https://frippery.org/uml/ @@ -59,6 +59,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Sun Feb 03 2019 Fedora Release Engineering - 1.1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + * Sat Jul 14 2018 Fedora Release Engineering - 1.1.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild From 2ed2b6647aa5f8b6809d61b0ea4c75539d34d179 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 27 Jul 2019 04:58:42 +0000 Subject: [PATCH 13/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index c3bb596..1480bb7 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 3%{?dist} +Release: 4%{?dist} License: GPLv2 URL: https://frippery.org/uml/ @@ -59,6 +59,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Sat Jul 27 2019 Fedora Release Engineering - 1.1.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + * Sun Feb 03 2019 Fedora Release Engineering - 1.1.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild From f3ec65ce87925dff99048ddd96a88a35e8f33524 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 31 Jan 2020 05:17:22 +0000 Subject: [PATCH 14/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 1480bb7..e342f86 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 4%{?dist} +Release: 5%{?dist} License: GPLv2 URL: https://frippery.org/uml/ @@ -59,6 +59,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Fri Jan 31 2020 Fedora Release Engineering - 1.1.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + * Sat Jul 27 2019 Fedora Release Engineering - 1.1.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild From 3410bc669a1742f0ff53af5a3151d52a1393afd5 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 29 Jul 2020 15:21:43 +0000 Subject: [PATCH 15/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index e342f86..1ccc3b9 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 5%{?dist} +Release: 6%{?dist} License: GPLv2 URL: https://frippery.org/uml/ @@ -59,6 +59,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %changelog +* Wed Jul 29 2020 Fedora Release Engineering - 1.1.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + * Fri Jan 31 2020 Fedora Release Engineering - 1.1.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild From 3f121b8d1a07395c1b06755947f7ca8df20a65dc Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Thu, 31 Dec 2020 02:46:04 +0100 Subject: [PATCH 16/29] Spec file cleanup --- zerofree.8 | 61 ++++++++++++++++++++++++++++++++++++++------------- zerofree.sgml | 50 ++++++++++++++++++++++++++++++++--------- zerofree.spec | 27 ++++++++--------------- 3 files changed, 95 insertions(+), 43 deletions(-) diff --git a/zerofree.8 b/zerofree.8 index b0be0d2..ee306b5 100644 --- a/zerofree.8 +++ b/zerofree.8 @@ -1,25 +1,36 @@ .TH "ZEROFREE" "8" .SH "NAME" -zerofree \(em zero free blocks from ext2/3 file-systems +zerofree \(em zero free blocks from ext2, ext3 and ext4 file-systems .SH "SYNOPSIS" .PP -\fBzerofree\fR [\fB-n\fP] [\fB-v\fP] \fIfilesystem\fR +\fBzerofree\fR [\fB-n\fP] [\fB-v\fP] [\fB-f fillval\fP] \fIfilesystem\fR .SH "DESCRIPTION" .PP \fBzerofree\fR finds the unallocated, -non-zeroed blocks in an ext2 or ext3 +blocks with non-zero value content in an ext2, ext3 or ext4 \fIfilesystem\fR (e.g. /dev/hda1) and -fills them with zeroes. This is useful if the device on which -this file-system resides is a disk image. In this case, +fills them with zeroes (or another octet of your choice). + + +.PP +Filling unused areas with zeroes is useful if the device on +which this file-system resides is a disk image. In this case, depending on the type of disk image, a secondary utility may be able to reduce the size of the disk image after zerofree has -been run. +been run. + +.PP +Filling unused areas may also be useful with solid-state +drives (SSDs). On some SSDs, filling blocks with ones (0xFF) +is reported to trigger Flash block erasure by the firmware, +possibly giving a write performance increase. + .PP The usual way to achieve the same result (zeroing the unallocated blocks) is to run \fBdd\fR (1) to create a file full of zeroes that takes up the entire free space on the drive, and then delete this file. This has many -disadvantages, which zerofree alleviates: +disadvantages, which zerofree alleviates: .IP " \(bu" 6 it is slow; .IP " \(bu" 6 @@ -27,7 +38,8 @@ it makes the disk image (temporarily) grow to its maximal extent; .IP " \(bu" 6 it (temporarily) uses all free space on the disk, so other -concurrent write actions may fail. +concurrent write actions may fail. + .PP \fIfilesystem\fR has to be unmounted or mounted read-only for \fBzerofree\fR to work. It @@ -36,17 +48,36 @@ will exit with an error message if the remount the root file-system readonly, you can first switch to single user runlevel (\fBtelinit 1\fR) then use \fBmount \-o remount,ro -\fIfilesystem\fR\fR. +\fIfilesystem\fR\fR. + .PP -\fBzerofree\fR has been written to be -run from GNU/Linux systems installed as guest OSes inside a -virtual machine. It may however be useful in other -situations. +\fBzerofree\fR has been written to be run +from GNU/Linux systems installed as guest OSes inside a virtual +machine. In this case, it is typically run from within the guest +system, and a utility is then run from the host system to shrink +disk image (\fBVBoxManage modifyhd \-\-compact\fR, +provided with virtualbox, is able to do that for some disk image +formats). + +.PP +It may however be useful in other situations: for instance +it can be used to make it more difficult to retrieve deleted +data. Beware that securely deleting sensitive data is not in +general an easy task and usually requires writing several times +on the deleted blocks. + .SH "OPTIONS" .IP "\fB-n\fP " 10 Perform a dry run (do not modify the file-system); .IP "\fB-v\fP " 10 -Be verbose. +Be verbose: show the number of blocks modified by +\fBzerofree\fR (or that would be modified, +in case the \fB-n\fP is used), the number of free +blocks and the total number of blocks on the +filesystem; +.IP "\fB-f value\fP " 10 +Specify the octet value to fill empty blocks with (defaults to +0). Argument must be within the range 0 to 255. .SH "SEE ALSO" .PP dd (1). @@ -62,4 +93,4 @@ later version published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-2. -.\" created by instant / docbook-to-man, Wed 25 Nov 2009, 17:45 +.\" created by instant / docbook-to-man, Thu 31 Dec 2020, 01:06 diff --git a/zerofree.sgml b/zerofree.sgml index e5c43a3..1c40f71 100644 --- a/zerofree.sgml +++ b/zerofree.sgml @@ -9,7 +9,7 @@ Thibaut"> Paumard"> - February 6, 2008"> + April 3rd, 2012"> 8"> <paumard@users.sourceforge.net>"> @@ -44,7 +44,7 @@ &dhpackage; - zero free blocks from ext2/3 file-systems + zero free blocks from ext2, ext3 and ext4 file-systems @@ -54,6 +54,8 @@ + + filesystem @@ -61,14 +63,21 @@ DESCRIPTION &dhpackage; finds the unallocated, - non-zeroed blocks in an ext2 or ext3 + blocks with non-zero value content in an ext2, ext3 or ext4 filesystem (e.g. /dev/hda1) and - fills them with zeroes. This is useful if the device on which - this file-system resides is a disk image. In this case, + fills them with zeroes (or another octet of your choice). + + Filling unused areas with zeroes is useful if the device on + which this file-system resides is a disk image. In this case, depending on the type of disk image, a secondary utility may be able to reduce the size of the disk image after zerofree has been run. + Filling unused areas may also be useful with solid-state + drives (SSDs). On some SSDs, filling blocks with ones (0xFF) + is reported to trigger Flash block erasure by the firmware, + possibly giving a write performance increase. + The usual way to achieve the same result (zeroing the unallocated blocks) is to run dd (1) to create a file full of zeroes that takes up the entire free @@ -94,10 +103,19 @@ mount -o remount,ro filesystem. - &dhpackage; has been written to be - run from GNU/Linux systems installed as guest OSes inside a - virtual machine. It may however be useful in other - situations. + &dhpackage; has been written to be run + from GNU/Linux systems installed as guest OSes inside a virtual + machine. In this case, it is typically run from within the guest + system, and a utility is then run from the host system to shrink + disk image (VBoxManage modifyhd --compact, + provided with virtualbox, is able to do that for some disk image + formats). + + It may however be useful in other situations: for instance + it can be used to make it more difficult to retrieve deleted + data. Beware that securely deleting sensitive data is not in + general an easy task and usually requires writing several times + on the deleted blocks. @@ -115,7 +133,19 @@ - Be verbose. + Be verbose: show the number of blocks modified by + &dhpackage; (or that would be modified, + in case the is used), the number of free + blocks and the total number of blocks on the + filesystem; + + + + + + + Specify the octet value to fill empty blocks with (defaults to + 0). Argument must be within the range 0 to 255. diff --git a/zerofree.spec b/zerofree.spec index 1ccc3b9..a389fa1 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -3,22 +3,19 @@ Name: zerofree Version: 1.1.1 Release: 6%{?dist} License: GPLv2 - URL: https://frippery.org/uml/ - Source0: https://frippery.org/uml/%{name}-%{version}.tgz Source1: https://frippery.org/uml/sparsify.c Source2: https://frippery.org/uml/index.html - # zerofree.sgml is the source for the man page from Debian. -# Unfortunately we cannot build this in Fedora because of an apparent -# bug in our DocBook tools. Therefore I also include the generated -# man page (generated on a Debian system from this source). +# Unfortunately we cannot build this in Fedora because we do not have +# docbook-to-man, just docbook2man and db2x_docbook2man. The included +# man page was generated on a Debian system from this source. Source3: zerofree.sgml Source4: zerofree.8 - -BuildRequires: gcc, e2fsprogs-devel - +BuildRequires: gcc +BuildRequires: make +BuildRequires: e2fsprogs-devel %description zerofree is a utility to set unused filesystem inodes and blocks of an @@ -32,24 +29,19 @@ WARNING: The filesystem to be processed should be unmounted or mounted read-only. The tool tries to check this before running, but you should be careful. - %prep %setup -q -cp -p %{SOURCE1} . -cp -p %{SOURCE2} . - +cp -p %{SOURCE1} %{SOURCE2} . %build -make CC="gcc $RPM_OPT_FLAGS" -gcc $RPM_OPT_FLAGS sparsify.c -o sparsify -lext2fs - +make CC="%{__cc} $RPM_OPT_FLAGS $RPM_LD_FLAGS" +%{__cc} $RPM_OPT_FLAGS $RPM_LD_FLAGS -o sparsify sparsify.c -lext2fs %install install -D -p -m 755 zerofree $RPM_BUILD_ROOT%{_sbindir}/zerofree install -D -p -m 755 sparsify $RPM_BUILD_ROOT%{_sbindir}/sparsify install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 - %files %license COPYING %doc index.html @@ -57,7 +49,6 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_sbindir}/sparsify %{_mandir}/man8/zerofree.8* - %changelog * Wed Jul 29 2020 Fedora Release Engineering - 1.1.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild From ba66b322c6b838794b9a17c6c12dcb22e1db31b4 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 28 Jan 2021 00:40:44 +0000 Subject: [PATCH 17/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index a389fa1..19e7237 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 6%{?dist} +Release: 7%{?dist} License: GPLv2 URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Thu Jan 28 2021 Fedora Release Engineering - 1.1.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + * Wed Jul 29 2020 Fedora Release Engineering - 1.1.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild From 122852645b3aabb9e0c67eef3a46fe42e1767327 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 23 Jul 2021 22:16:28 +0000 Subject: [PATCH 18/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 19e7237..51ea93e 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 7%{?dist} +Release: 8%{?dist} License: GPLv2 URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Fri Jul 23 2021 Fedora Release Engineering - 1.1.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + * Thu Jan 28 2021 Fedora Release Engineering - 1.1.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild From b430910f59cf5ec9d70a05914e751495abb988fc Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 22 Jan 2022 05:50:07 +0000 Subject: [PATCH 19/29] - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 51ea93e..0a4ac03 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 8%{?dist} +Release: 9%{?dist} License: GPLv2 URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Sat Jan 22 2022 Fedora Release Engineering - 1.1.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + * Fri Jul 23 2021 Fedora Release Engineering - 1.1.1-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild From 70a391b78723465a89e1351565eac2846829332b Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 23 Jul 2022 13:53:43 +0000 Subject: [PATCH 20/29] Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 0a4ac03..5696bb4 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 9%{?dist} +Release: 10%{?dist} License: GPLv2 URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Sat Jul 23 2022 Fedora Release Engineering - 1.1.1-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + * Sat Jan 22 2022 Fedora Release Engineering - 1.1.1-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild From a410add3bf26315da8a180826af1f4bcdfe65227 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 21 Jan 2023 08:14:19 +0000 Subject: [PATCH 21/29] Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 5696bb4..aa9915e 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 10%{?dist} +Release: 11%{?dist} License: GPLv2 URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Sat Jan 21 2023 Fedora Release Engineering - 1.1.1-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + * Sat Jul 23 2022 Fedora Release Engineering - 1.1.1-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild From 9c9b0bfedc301144e363ec6d5470dcea151c5a42 Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Sun, 26 Mar 2023 17:59:16 +0200 Subject: [PATCH 22/29] Update license identifier to SPDX expression --- zerofree.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index aa9915e..2757055 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -2,7 +2,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 Release: 11%{?dist} -License: GPLv2 +License: GPL-2.0-only URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz Source1: https://frippery.org/uml/sparsify.c From 3c46c06f40a3c95888e81eaabe8bcef4926a245f Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 22 Jul 2023 19:39:50 +0000 Subject: [PATCH 23/29] Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 2757055..b692f33 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 11%{?dist} +Release: 12%{?dist} License: GPL-2.0-only URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Sat Jul 22 2023 Fedora Release Engineering - 1.1.1-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + * Sat Jan 21 2023 Fedora Release Engineering - 1.1.1-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild From 200192e08a77e03e38692a4d1e336ddcd5032fdb Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 27 Jan 2024 11:04:34 +0000 Subject: [PATCH 24/29] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index b692f33..d567c10 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 12%{?dist} +Release: 13%{?dist} License: GPL-2.0-only URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Sat Jan 27 2024 Fedora Release Engineering - 1.1.1-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Sat Jul 22 2023 Fedora Release Engineering - 1.1.1-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild From cbb4933d6cbd23355c6043de8621c48a03ac9660 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 20 Jul 2024 10:50:39 +0000 Subject: [PATCH 25/29] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index d567c10..ce3cda0 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 13%{?dist} +Release: 14%{?dist} License: GPL-2.0-only URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Sat Jul 20 2024 Fedora Release Engineering - 1.1.1-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Sat Jan 27 2024 Fedora Release Engineering - 1.1.1-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From 18215950b1587ff88800e18d6350d2328d03adb3 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sun, 19 Jan 2025 16:44:24 +0000 Subject: [PATCH 26/29] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index ce3cda0..5470465 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 14%{?dist} +Release: 15%{?dist} License: GPL-2.0-only URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Sun Jan 19 2025 Fedora Release Engineering - 1.1.1-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Sat Jul 20 2024 Fedora Release Engineering - 1.1.1-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild From d4e6241bd87d86479937e33f8877dcc78ec80959 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 21:17:30 +0000 Subject: [PATCH 27/29] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 5470465..fc0ac72 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 15%{?dist} +Release: 16%{?dist} License: GPL-2.0-only URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Fri Jul 25 2025 Fedora Release Engineering - 1.1.1-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Sun Jan 19 2025 Fedora Release Engineering - 1.1.1-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild From 4cf4c0d223640b64148228a95928ae287b3a7565 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 17 Jan 2026 21:07:30 +0000 Subject: [PATCH 28/29] Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index fc0ac72..4f05d91 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 16%{?dist} +Release: 17%{?dist} License: GPL-2.0-only URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Sat Jan 17 2026 Fedora Release Engineering - 1.1.1-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + * Fri Jul 25 2025 Fedora Release Engineering - 1.1.1-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild From af0dbcb9b09e4004b02efb37d723e889f570f91e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 17 Jul 2026 09:39:51 +0000 Subject: [PATCH 29/29] Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild --- zerofree.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zerofree.spec b/zerofree.spec index 4f05d91..45118bc 100644 --- a/zerofree.spec +++ b/zerofree.spec @@ -1,7 +1,7 @@ Summary: Utility to force unused ext2/3/4 inodes and blocks to zero Name: zerofree Version: 1.1.1 -Release: 17%{?dist} +Release: 18%{?dist} License: GPL-2.0-only URL: https://frippery.org/uml/ Source0: https://frippery.org/uml/%{name}-%{version}.tgz @@ -50,6 +50,9 @@ install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8/zerofree.8 %{_mandir}/man8/zerofree.8* %changelog +* Fri Jul 17 2026 Fedora Release Engineering - 1.1.1-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild + * Sat Jan 17 2026 Fedora Release Engineering - 1.1.1-17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild