[arch-commits] Commit in e2fsprogs/trunk (2 files)

Christian Hesse eworm at gemini.archlinux.org
Mon Aug 2 11:54:26 UTC 2021


    Date: Monday, August 2, 2021 @ 11:54:26
  Author: eworm
Revision: 421032

upgpkg: e2fsprogs 1.46.3-2: revert offenfing commit

Upstream commit 942b00cb9d2f2b52f4c58877d523145ee59a89b0 (mke2fs: do not warn
about a pre-existing partition table when using a non-zero offset) breaks
creating filesystem images without pre-existing file:

% mkfs.ext4 test.img 32G
mke2fs 1.46.3 (27-Jul-2021)
mkfs.ext4: No such file or directory while trying to determine filesystem size

https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/patch/?id=942b00cb9d2f2b52f4c58877d523145ee59a89b0

Added:
  e2fsprogs/trunk/0001-mke2fs-do-not-warn-about-a-pre-existing-partition-table-when-using-a-non-zero-offset.patch
Modified:
  e2fsprogs/trunk/PKGBUILD

-------------------------------------------------------------------------------------------------+
 0001-mke2fs-do-not-warn-about-a-pre-existing-partition-table-when-using-a-non-zero-offset.patch |   79 ++++++++++
 PKGBUILD                                                                                        |    7 
 2 files changed, 85 insertions(+), 1 deletion(-)

Added: 0001-mke2fs-do-not-warn-about-a-pre-existing-partition-table-when-using-a-non-zero-offset.patch
===================================================================
--- 0001-mke2fs-do-not-warn-about-a-pre-existing-partition-table-when-using-a-non-zero-offset.patch	                        (rev 0)
+++ 0001-mke2fs-do-not-warn-about-a-pre-existing-partition-table-when-using-a-non-zero-offset.patch	2021-08-02 11:54:26 UTC (rev 421032)
@@ -0,0 +1,79 @@
+commit 942b00cb9d2f2b52f4c58877d523145ee59a89b0
+Author: Theodore Ts'o <tytso at mit.edu>
+Date:   Wed Jul 21 15:46:09 2021 -0400
+
+    mke2fs: do not warn about a pre-existing partition table when using a non-zero offset
+    
+    The existing code attempted to avoid warning about a pre-existing file
+    system with a non-zero offset, but because the offset was not set at
+    the time of the check, this intention was not actually working.  So
+    this commit will suppress warnings about pre-existing a partition
+    table as well as pre-existing file system when there is a non-zero
+    offset.
+    
+    Addresses-Debian-Bug: #989612
+    Signed-off-by: Theodore Ts'o <tytso at mit.edu>
+
+diff --git a/lib/support/plausible.c b/lib/support/plausible.c
+index 2a3ae140..bbed2a70 100644
+--- a/lib/support/plausible.c
++++ b/lib/support/plausible.c
+@@ -282,11 +282,11 @@ int check_plausibility(const char *device, int flags, int *ret_is_dev)
+ 		return !has_magic;
+ 	}
+ #endif
+-
+-	ret = check_partition_table(device);
+-	if (ret >= 0)
+-		return ret;
+-
++	if (flags & CHECK_FS_EXIST) {
++		ret = check_partition_table(device);
++		if (ret >= 0)
++			return ret;
++	}
+ 	return 1;
+ }
+ 
+diff --git a/misc/mke2fs.c b/misc/mke2fs.c
+index 5a35e9ef..c7b32316 100644
+--- a/misc/mke2fs.c
++++ b/misc/mke2fs.c
+@@ -1973,18 +1973,8 @@ profile_error:
+ 	profile_get_integer(profile, "options", "proceed_delay", 0, 0,
+ 			    &proceed_delay);
+ 
+-	/* The isatty() test is so we don't break existing scripts */
+-	flags = CREATE_FILE;
+-	if (isatty(0) && isatty(1) && !offset)
+-		flags |= CHECK_FS_EXIST;
+-	if (!quiet)
+-		flags |= VERBOSE_CREATE;
+-	if (fs_blocks_count == 0)
+-		flags |= NO_SIZE;
+-	else
++	if (fs_blocks_count)
+ 		explicit_fssize = 1;
+-	if (!check_plausibility(device_name, flags, &is_device) && !force)
+-		proceed_question(proceed_delay);
+ 
+ 	check_mount(device_name, force, _("filesystem"));
+ 
+@@ -2650,6 +2640,17 @@ profile_error:
+ 
+ 	free(fs_type);
+ 	free(usage_types);
++
++	/* The isatty() test is so we don't break existing scripts */
++	flags = CREATE_FILE;
++	if (isatty(0) && isatty(1) && !offset)
++		flags |= CHECK_FS_EXIST;
++	if (!quiet)
++		flags |= VERBOSE_CREATE;
++	if (!explicit_fssize)
++		flags |= NO_SIZE;
++	if (!check_plausibility(device_name, flags, &is_device) && !force)
++		proceed_question(proceed_delay);
+ }
+ 
+ static int should_do_undo(const char *name)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2021-08-02 08:45:05 UTC (rev 421031)
+++ PKGBUILD	2021-08-02 11:54:26 UTC (rev 421032)
@@ -3,7 +3,7 @@
 
 pkgname=e2fsprogs
 pkgver=1.46.3
-pkgrel=1
+pkgrel=2
 pkgdesc="Ext2/3/4 filesystem utilities"
 arch=('x86_64')
 license=('GPL' 'LGPL' 'MIT')
@@ -18,9 +18,11 @@
 options=('staticlibs')
 validpgpkeys=('3AB057B7E78D945C8C5591FBD36F769BC11804F0') # Theodore Ts'o <tytso at mit.edu>
 source=("https://www.kernel.org/pub/linux/kernel/people/tytso/${pkgname}/v${pkgver}/${pkgname}-${pkgver}.tar."{xz,sign}
+        '0001-mke2fs-do-not-warn-about-a-pre-existing-partition-table-when-using-a-non-zero-offset.patch'
         'MIT-LICENSE')
 sha256sums=('86d1580facdd49f2e0e6b027e26b1e6c48af538762dc40aeed2a87153c1f11b7'
             'SKIP'
+            '48ac4367d729aede1ba84974a237e5c3421ea9b4371b17a83842b54b62931a80'
             'cc45386c1d71f438ad648fd7971e49e3074ad9dbacf9dd3a5b4cb61fd294ecbb')
 
 
@@ -27,6 +29,9 @@
 prepare() {
   cd "${srcdir}/${pkgname}-${pkgver}"
 
+  # revert: mke2fs: do not warn about a pre-existing partition table when using a non-zero offset
+  patch -Np1 -R < ../0001-mke2fs-do-not-warn-about-a-pre-existing-partition-table-when-using-a-non-zero-offset.patch
+
   # Remove unnecessary init.d directory
   sed -i '/init\.d/s|^|#|' misc/Makefile.in
 }



More information about the arch-commits mailing list