[parted-devel] [PATCH] Detect Ext4 (Parted Alioth #188)
Debarshi Ray
debarshi.ray at gmail.com
Mon Jan 5 21:27:51 UTC 2009
> Here ([1] and below) is the 'git format-patch ...' with an added test case.
>
> [...]
>
> [1] http://rishi.fedorapeople.org/gnu/0001-Differentiate-between-Ext4-and-Ext3-file-systems.-Fi.patch
I have updated the patch at the above URL as per some of Jim
Meyering's suggestions on IRC.
While looking at the way TestDisk [2] does the same thing, I found
that they look for the following features in src/ext2.c:
EXT4_FEATURE_RO_COMPAT_HUGE_FILE
EXT4_FEATURE_RO_COMPAT_GDT_CSUM
EXT4_FEATURE_RO_COMPAT_DIR_NLINK
EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE
EXT4_FEATURE_INCOMPAT_64BIT
EXT4_FEATURE_INCOMPAT_MMP
Interestingly, they don't look for EXT4_FEATURE_INCOMPAT_EXTENTS. Must
be a mistake on their part since they have defined the constant and
not used it. Looking at the Ext4 wiki [3], I added checks for the
following features in Parted:
EXT4_FEATURE_RO_COMPAT_HUGE_FILE
EXT4_FEATURE_RO_COMPAT_DIR_NLINK
EXT4_FEATURE_INCOMPAT_EXTENTS
EXT4_FEATURE_INCOMPAT_64BIT
What do you think?
Happy hacking,
Debarshi
----
[2] http://www.cgsecurity.org/wiki/TestDisk
[3] http://ext4.wiki.kernel.org/index.php/Frequently_Asked_Questions#What_are_the_key_differences_between_ext3_and_ext4.3F
More information about the parted-devel
mailing list