]> err.no Git - util-linux/commitdiff
libblkid: fix ext2 detection on systems with ext4 only
authorKarel Zak <kzak@redhat.com>
Thu, 13 Aug 2009 19:55:43 +0000 (21:55 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 13 Aug 2009 19:55:43 +0000 (21:55 +0200)
Address-Red-Hat-Bug: #513104
Signed-off-by: Karel Zak <kzak@redhat.com>
shlibs/blkid/src/probers/ext.c

index 671e556c0edeb1ce434bd9d36c1ec46604144cae..a4d35d1232446a5fb704a5ee095812873a2243e0 100644 (file)
@@ -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;
 }