summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-08-16 18:33:27 +0000
committerMike Frysinger <vapier@gentoo.org>2009-08-16 18:33:27 +0000
commit409da46acddecf9f154afe9f287f23ad97e1dad2 (patch)
tree9c675c1d061555b3a3ab32f7a3f1090a6da6680a /sys-apps/util-linux/files
parentold (diff)
downloadgentoo-2-409da46acddecf9f154afe9f287f23ad97e1dad2.tar.gz
gentoo-2-409da46acddecf9f154afe9f287f23ad97e1dad2.tar.bz2
gentoo-2-409da46acddecf9f154afe9f287f23ad97e1dad2.zip
Add fix from upstream for detecting ext2 filesystems with ext4-only #279054 by sl.
(Portage version: 2.2_rc38/cvs/Linux x86_64)
Diffstat (limited to 'sys-apps/util-linux/files')
-rw-r--r--sys-apps/util-linux/files/0001-libblkid-fix-ext2-detection-on-systems-with-ext4-onl.patch53
1 files changed, 53 insertions, 0 deletions
diff --git a/sys-apps/util-linux/files/0001-libblkid-fix-ext2-detection-on-systems-with-ext4-onl.patch b/sys-apps/util-linux/files/0001-libblkid-fix-ext2-detection-on-systems-with-ext4-onl.patch
new file mode 100644
index 000000000000..fe2838dbf1ae
--- /dev/null
+++ b/sys-apps/util-linux/files/0001-libblkid-fix-ext2-detection-on-systems-with-ext4-onl.patch
@@ -0,0 +1,53 @@
+https://bugs.gentoo.org/279054
+
+From 92cf3ab964266603cf36272d0eec96cd07fa083c Mon Sep 17 00:00:00 2001
+From: Karel Zak <kzak@redhat.com>
+Date: Thu, 13 Aug 2009 21:55:43 +0200
+Subject: [PATCH] libblkid: fix ext2 detection on systems with ext4 only
+
+Address-Red-Hat-Bug: #513104
+Signed-off-by: Karel Zak <kzak@redhat.com>
+---
+ shlibs/blkid/src/probers/ext.c | 12 ++++++------
+ 1 files changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/shlibs/blkid/src/probers/ext.c b/shlibs/blkid/src/probers/ext.c
+index 671e556..a4d35d1 100644
+--- a/shlibs/blkid/src/probers/ext.c
++++ b/shlibs/blkid/src/probers/ext.c
+@@ -483,11 +483,6 @@ static int probe_ext4(blkid_probe pr, const struct blkid_idmag *mag)
+ if (fi & EXT3_FEATURE_INCOMPAT_JOURNAL_DEV)
+ return -BLKID_ERR_PARAM;
+
+- /* Ext4 has at least one feature which ext3 doesn't understand */
+- if (!(frc & EXT3_FEATURE_RO_COMPAT_UNSUPPORTED) &&
+- !(fi & EXT3_FEATURE_INCOMPAT_UNSUPPORTED))
+- return -BLKID_ERR_PARAM;
+-
+ /*
+ * If the filesystem does not have a journal and ext2 is not
+ * present, then force this to be detected as an ext2
+@@ -498,6 +493,12 @@ static int probe_ext4(blkid_probe pr, const struct blkid_idmag *mag)
+ get_linux_version() >= EXT4_SUPPORTS_EXT2)
+ goto force_ext4;
+
++ /* Ext4 has at least one feature which ext3 doesn't understand */
++ if (!(frc & EXT3_FEATURE_RO_COMPAT_UNSUPPORTED) &&
++ !(fi & EXT3_FEATURE_INCOMPAT_UNSUPPORTED))
++ return -BLKID_ERR_PARAM;
++
++force_ext4:
+ /*
+ * If the filesystem is a OK for use by in-development
+ * filesystem code, and ext4dev is supported or ext4 is not
+@@ -513,7 +514,6 @@ static int probe_ext4(blkid_probe pr, const struct blkid_idmag *mag)
+ return -BLKID_ERR_PARAM;
+ }
+
+-force_ext4:
+ ext_get_info(pr, 4, es);
+ return 0;
+ }
+--
+1.6.3.3
+