Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 2 Jun 2001 17:18:45 +0100 (BST)
From:      Mark Valentine <mark@thuvia.demon.co.uk>
To:        seebs@plethora.net (Peter Seebach), hackers@freebsd.org
Subject:   Re: Fixing documented bug in env(1)
Message-ID:  <200106021618.f52GIjd35540@dotar-sojat.thuvia.org>
In-Reply-To: Peter Seebach's message of Jun  2,  3:26am

next in thread | raw e-mail | index | archive | help
> From: seebs@plethora.net (Peter Seebach)
> Date: Sat 2 Jun, 2001
> Subject: Re: Fixing documented bug in env(1)

> people use --
> to end subsequences of arguments all the time.

No, they use ``--'' to indicate to getopt(3) the end of the _options_ and
the _start_ of the arguments.

Since env(1) uses getopt(3), ``--'' already has meaning to env(1); it allows
environment variables and commands which start with ``-'' (the former is
obviously invalid).

    $ env -i -- -t args

currently allows execution of command ``-t''.

However, what Dima proposes doesn't seem to be harmful, just slightly
confusing, and less surprising than inventing a new delimieter such as
``==''.

    $ env -i -- foo=bar -- 4=4 args

has two distinct uses of `--'' as per Dima's proposal, the first tells
getopt(3) to stop processing options, and the second tells the argument
processing code to stop looking for variable assignments (i.e. ``4=4''
is a command).

		Cheers,

		Mark.

-- 
Mark Valentine, Thuvia Labs <mark@thuvia.co.uk>       <http://www.thuvia.co.uk>;
"Tigers will do ANYTHING for a tuna fish sandwich."       Mark Valentine uses
"We're kind of stupid that way."   *munch* *munch*        and endorses FreeBSD
  -- <http://www.calvinandhobbes.com>;                  <http://www.freebsd.org>;

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200106021618.f52GIjd35540>