On 10/10/2012 11:36 AM, Karel Zak wrote:
On Wed, Oct 10, 2012 at 02:28:06AM +0300, Timothy Madden wrote:
I have the little annoying problem that I can not mount a DAV folder with
the davfs2 filesystem, because I usually keep POSIXLY_CORRECT environment
variable set. The var allows me to keep an "aliases" file (similar to
~/.basrc) and change it when needed if I put the file name in the ENV
variable.
Well, from my point of view is it mistake that getopt() supports
something like $POSIXLY_CORRECT. It's application, not library, who
has to control input/command line parsing.
[...]
Is it please possible for mount command to be updated to change the order of
arguments on the command line, so that it follows the POSIX guidelines?
The mount helpers command line is out documented API. I don't see a
way how to change it without break the compatibility between mount(8)
and mount.<type> helpers.
At least when POSIXLY_CORRECT is set in the environment ?
Don't assume that everyone uses getopt() from glibc. You can
use "if (strcmp(argv[], ...))" to parse command line arguments.
I think it would be better to remove POSIXLY_CORRECT from
mount.<type> environment in mount(8) before we execute the helper.
Maybe the mount helpers should follow POSIX guidelines, too.
Of the helpers that I have installed on my two systems (Slackware and
CentOS), namely cifs, davfs, nfs/nfs4, ntfs/ntfs-3g/lowntfs-3g, it is
only nfs that does indeed complain about syntax if I try to pass the
options first and the operands next on the command line. Both my systems
have "mount.nfs (linux nfs-utils 1.2.3)".
Maybe they can change the expected order for command line arguments (in
the linux nfs-utils project), together with changes in mount, or before
changes in mount (to be safe).
If anyone knows other mount helpers I should check for command line
syntax, please jump in and add to the list.
Even without using GNU getopts(), I believe POSIX guidelines should
still be taken into account, no matter how the command line is parsed or
what library (or application) is used.
About removing POSIXLY_CORRECT before the mount helper is invoked, I
would not easily take that path. I believe POSIXLY_CORRECT is a /user/
setting, with specific side-effects, and a such system command should
not implicitly change it, without prior consent from the user. That is,
the user might wonder why his mount helper, that he is working so hard
on, does not receive the environment the user prepared for it and expects.
Thank you,
Timothy Madden
--
To unsubscribe from this list: send the line "unsubscribe util-linux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html