Bug in #! processing

Ceri Davies ceri at submonkey.net
Thu Sep 30 05:10:40 PDT 2004


On Thu, Sep 30, 2004 at 02:05:18PM +0200, S?awek ?ak wrote:
> Ryan Sommers <ryans at gamersimpact.com> writes:
> 
> > Ceri Davies wrote:
> >
> >> That seems wrong too. #! shouldn't be magic anywhere other than at the
> >>
> >>beginning of a file.
> >>
> >>
> > I haven't looked at the code yet, on my list, but I'm guessing this was done to
> > avoid a possible circular reference.
> 
>     What circular reference? Could you elaborate? The algorithm goes like this:
> 
>     1. skip all space till #!
>     2. skip #! and read path for the interpreter
>     3. find and split arguments
>     4. invoke intepreter with it's path at argv[0], arguments at subsequent
>        positions and append path to the script at the end.
> 
>     That's it, modulo : and no interpreter path at all in the script as legacy
>     which is a special case anyway.

#1 in your list doesn't happen.

Ceri
-- 
It is not tinfoil, it is my new skin.  I am a robot.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20040930/dcd07241/attachment.bin


More information about the freebsd-current mailing list