Date: Tue, 28 Sep 2004 20:48:53 +0100 From: Ceri Davies <ceri@submonkey.net> To: S?awek ?ak <zaks@prioris.mini.pw.edu.pl> Cc: freebsd-current@freebsd.org Subject: Re: Bug in #! processing Message-ID: <20040928194853.GT2493@submonkey.net> In-Reply-To: <861xgm5ltz.fsf@thirst.unx.era.pl> References: <861xgm5ltz.fsf@thirst.unx.era.pl>
next in thread | previous in thread | raw e-mail | index | archive | help
--KbRlJ7rsgYPVCYDX
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Tue, Sep 28, 2004 at 07:45:28PM +0200, S?awek ?ak wrote:
> Hi,
>=20
> It seems that there is a long standing bug in processing of command-l=
ine
> options for scripts and such. Take following files:
>=20
> [main.c] =20
> #include <stdio.h>
>=20
> int main(int ac, char **av)
> {
> int i;
> printf("Main.c test\n");
> for(i =3D 0; i < ac; i++) {
> printf("%s\n", av[i]);
> }
> }
>=20
> [tst.sh]
> #!./main -#!
> print ok
>=20
> On FreeBSD 5.x:
> =20
> thirst<zaks>(1790)% ./tst.sh
> Main.c test
> ./main
> -
> ./tst.sh
>=20
> On Solaris:
>=20
> sb8:root> ./tst.sh
> Main.c test
> ./main
> -#!
> ./tst.sh
>=20
> sb8:root> uname -a
> SunOS sb8 5.8 Generic_108528-21 sun4u sparc SUNW,UltraAX-i2
[snip Tru64 and AIX]
> Any takers?
It's easy enough to fix this case, but Solaris looks buggy in other
areas (I do not have any other systems to hand):
FreeBSD 4.10-STABLE:
$ cat tst.sh
#!./main -f -o -#!
print ok
$ ./tst.sh
Main.c test
=2E/main
-f
-o
-
=2E/tst.sh
Solaris 9:
$ ./tst.sh
Main.c test
=2E/main
-f
=2E/tst.sh
Now which behaviour do you want?
Ceri
--=20
It is not tinfoil, it is my new skin. I am a robot.
--KbRlJ7rsgYPVCYDX
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (FreeBSD)
iD8DBQFBWcAlocfcwTS3JF8RAm3WAKCjAo+EU05Izm6rEms1p7pMl/9HggCfWm8o
09eK+NN1yt+XQhm8IrXxd9s=
=JISu
-----END PGP SIGNATURE-----
--KbRlJ7rsgYPVCYDX--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040928194853.GT2493>
