[parted-devel] [PATCH] Document the lack of support for ext3 filesystems.
Joel Andres Granados
jgranado at redhat.com
Mon Jul 21 11:18:01 UTC 2008
Bryn M. Reeves wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Jim Meyering wrote:
>> "Bryn M. Reeves" <bmr at redhat.com> wrote:
>>> Joel Andres Granados wrote:
>>>> Jim Meyering wrote:
>>>>> Hi Joel,
>>>>>
>>>>> Thanks for the patch.
>>>>> Deprecating ext3 support is a good first step.
>>>> yep, its all good. My idea is not to take it away completely though. The more I think about this issue the more I realize why it was put there in the first place.
>>>> Reasons that I think we should support ext3:
>>>> 1. There is a library, makes things easier and makes stuff less prone to bugs.
>>> Which library do you mean here? The last time I looked the library
>>> interfaces provided by e2fsprogs were themselves quite low-level. E.g.
>>> resize2fs is implemented on top of libext2fs but all the smarts for the
>>> resize operation are implemented in resize2fs itself (apart from online
>>> which relies more on kernel support).
The library is very low level. Actually my experience with the e2fsprogs thing is a little bit unexpected. All the magic happens somewhere else different from the library calls. Of course I didn't know that some weeks ago. :/
>>>
>>> I think it is unwise to reinvent this kind of low-level file system
>>> manipulation code - if there's no direct library interface available I
>>> would prefer to wrap the executables rather than implement it in parted
>>> (or anywhere for that matter) and repeat the mistakes of
>>> libparted/fs/ext2/ext2_resize.c.
>> Thanks for writing all that.
>> That was exactly my impression when I looked into making
>> parted use e2fsprogs library code. I certainly did not
>> want to duplicate all of that logic in parted.
>
I agree with this. It will inevitable be duplicating the logic. However, I'll try to finish the project as a proof of concept, to see how exactly the library would fit into the code and then decide if its worth presenting....
> It would be really great if each *fs project would implement a
> programmatic interface to its tools that had some semblance of a
> standardised interface.
>
> This is also something I was thinking of while designing fsadm - that we
> could start off with a generic exec wrapper that could interface to any
> set of file system specific tools (providing e.g. format specifiers and
> expect-style output parsers to ease parameter passing/response parsing)
> but eventually move towards a state where we'd hash out a uniform
> interface that file system implementors could conform to in order to
> have their tools easily plug into the fsadm framework (e.g. e2fsprogs
> might supply a fsadm-e2fsprogs.so, or something).
>
> That would all depend on getting sufficient buy-in for the "grand
> unified storage tool" concept to actually get a critical mass of file
> systems on board but it's something I could see beeing very useful.
>
> And of course, we still need to decide if/where we want to implement
> file system stuff in the first place...
>
> Cheers,
> Bryn.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.7 (GNU/Linux)
> Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org
>
> iD8DBQFIgNRR6YSQoMYUY94RAm89AKDAOdoEEy7DIzJF6bjSBQQN2abtqgCcC9qt
> Br4jgJoyo6MTUAQxq8CvvXU=
> =VMxm
> -----END PGP SIGNATURE-----
--
Joel Andres Granados
Red Hat / Brno, Czech Republic
More information about the parted-devel
mailing list