[syslinux] [PATCH 0/8] extlinux: support unmounted ext2/3/4 filesystem

Ady ady-sf at hotmail.com
Thu Dec 25 00:14:18 PST 2014


> 
> Hi Ady,
> 
> Thank you very much, I prefer this one, add the extN support to
> linux/syslinux-nomtools, create a new "e2fs/syslinux" may make things
> more complicated for the user, I will make it as:
> 
> 1) If it is a extN device, then root privilege is not required.
> 2) Otherwise work as before.
> 
> Any suggestions is appreciated.
> 
> // Robert
> 
 
I am not sure that a different installer would make things more 
complicated to users. I don't see why.

I have no "say" (other than my personal opinion) about what "should" 
happen, or how each installer "should" work.

But I would like to clarify (or remind) why things are currently 
working as they are.

The use-case you are presenting here is valid: a user wants to install 
SYSLINUX (EXTLINUX) on ext2/3/4 without requiring root permissions. 
This sounds equivalent/similar to: install SYSLINUX on FAT without 
requiring root permissions. The 'mtools/syslinux' installer responds to 
the latter.

The 'linux/syslinux-nomtools' installer aims at being "standalone". The 
intention is to avoid requesting additional dependencies (as the other 
installers do). To be able to perform the installation without 
additional dependencies, the nomtools installer requests additional 
privileges, so to be able to use system calls. In other words, 
"something gotta give".

In contrast, the 'mtools/syslinux' installer provides a solution for 
the alternative case: it has dependencies (mtools) but requires only 
unprivileged write permissions.

Adding e2fs (e2fsprogs or the respective library) as dependency to the 
'linux/syslinux-nomtools' installer would go against the reasoning to 
having this installer. This is why, to be able to keep current 
reasoning, a new 'e2fs/syslinux' seems a valid possibility.

If, after your (future) patches, the 'linux/syslinux-nomtools' 
installer would still work in FAT without requiring (read as 
"complaining about") e2fsprogs' libraries at all, then it is up to 
Peter (hpa) to decide whether this behavior would still be accepted, as 
it would break the concept of being "standalone", at least for extN. 
Unfortunately, even if this behavior would be accepted, the 
'linux/syslinux-nomtools' installer would still list e2fsprogs (or a 
library from it) as dependency, whether the user has the intention to 
use it on FAT only or not.

Let me present a use-case different than the one you are presenting 
here. "A user should be able to install SYSLINUX (EXTLINUX) on ext2/3/4 
without additional dependencies". As with the FAT case, the answer 
should be to have a "standalone" installer using system calls, i.e. 
requiring root permissions. This use-case would be resolved by patching 
'linux/syslinux-nomtools' to support extN.

So, I hope I am clarifying why a different installer (responding to a 
different use-case, as you are presenting here), would be a valid 
possibility.

Now it is up to Syslinux's developers (mainly hpa).

Thank you and Best Regards,
Ady.



More information about the Syslinux mailing list