[syslinux] correct "--help' options

Gene Cumm gene.cumm at gmail.com
Sat Sep 1 10:28:23 PDT 2012


On Sat, Sep 1, 2012 at 10:18 AM, Ady Ady <ady-sf at hotmail.com> wrote:
>
>
>> Date: Sat, 1 Sep 2012 07:58:50 -0400
>> From: gene.cumm at gmail.com
>> To: syslinux at zytor.com
>> Subject: Re: [syslinux] correct "--help' options
>>
>> On Sat, Sep 1, 2012 at 5:56 AM, Ady Ady <ady-sf at hotmail.com> wrote:
>>
>> > differently in each installer. Also "--offset" doesn't appear for EXTLINUX.
>>
>> It should not.
>>
>
>  If I understand correctly, it's because the fs is already mounted, so
>  "--offset" makes no sense for such situation, making "--offset" a specific
>  option for syslinux only. Right?

Yes, both linux/syslinux and mtools/syslinux are the only places the
offset is useful as they are the only two that can use an unmounted
file system.

>> Historically, only short options existed. -o was used up to 3.86 for
>> the offset.
>>
>> > <snip>... The alternative would be not to use
>> > "-o" in none of the installers.
>>
>> This probably would help prevent confusion.
>>
>  The "-o" now is used in installers that were previously
>  not using it for anything else, but is not used in syslinux, which was
>  indeed using it in older versions. If the previous decision was to change
>  the old "-o" to the new "-t", then the same principle could be said about
>  either:
>  _ not using "-o" at all in any installer ("breaking" the current use); or,
>  _ using "-o" also in syslinux ("re-using" it in syslinux too, but different
>  from syslinux 3.8x ).
>
>  Of course the third possibility is to leave it as it is currently, but that
>  goes against the "closeness" between installers, so beneficial for usage,
>  troubleshooting and documentation (and, I guess, also for development).
>  The problem is that "-o" is still documented as "--offset" in too many
>  places (in different websites). Someone using the old command line options
>  with a newer syslinux installer could easily think "I add "-i" and I'm good
>  to go". Even in such case, the old "-o" for "--offset" needs a numerical
>  value, while the new "-o" for "--once" needs "something else". I would tend
>  to think that the possibility for mixing old an "-o" in a command line for
>  a newer syslinux is small (safe) enough, so "-o" can be used for "--once"
>  in syslinux too, as it is used in the other installers.
>  If the installer fails, then the user needs to learn that "-o" is not
>  "offset" in newer versions, exactly as he learned about "-i".
>  Developers (hpa?) might think different.

Using "-o" again in linux/syslinux or mtools/syslinux would be
extremely bad.  It should probably either be maintained as-is or
removed entirely.  Reusing it for a completely different purpose would
cause a user to see unexpected behavior.  hpa would be the final
authority (of course).

>> From the man page:
>> extlinux [options] directory
>>
>> This directory is where ldlinux.sys is dropped. It's also the first
>> directory search for a config file. It also dictates the file system
>> into which the first sector boot code is installed.
>>
>
>  If "--directory" for syslinux gives the same result as the "directory" for
>  exlinux, then maybe both alternative command line options could be
>  potentially available in extlinux, as equivalents; but this duplicity would
>  be not really necessary, So "--directory" is even less "common" between
>  installers than I though :(.

It's similar to --offset.  It's only desirable on unmounted file
systems or DOS/Windows environments.  The 3 DOS/Windows installers
want a drive letter ("e:") to know what file system/drive to install
the VBR and MBR code.

>> >> > In addition to those requests, I'd like to know if there is any specific
>> >> > "logic" for the order of appearance of the options when running
>> >> > "<installer> --help".
>> >>
>> >> Perhaps libinstaller/syslxopt.c:usage() needs to have the common
>> >> options resorted.
>> >>
>> >> --
>> >> -Gene
>> > At least "some" kind of logic would make it easier for the final user (who
>> > needs the "--help" screen). For example (and I also have in mind other
>> > different possible sorting orders, not just this one, so this is just one
>> > idea among several), first the options that are common to the different
>> > installers, and then the specific ones, alphabetically sorted.
>> > But before re-sorting, the common options should be really common.
>>
>> If sorted, the most logical decision is to use the long option within
>> each category. With regards to common options first, specific options
>> first or just mix them, that's a wide debate. There are some apps
>> where I see the specific first while others the common first.
>>
>> --
>> -Gene
>
>  Well, for final users, "any" logical sort would be better than "random".
>  The specific logic for each program is always arguable.

My guess would be new options getting added to the bottom instead of
inserted in order.

> Thanks for the replies,
> Ady.

You're welcome.  I'm glad there's a better understanding now.

-- 
-Gene



More information about the Syslinux mailing list