Some stupid lunix scripts(eg., auto*hell) use variables named 'path'(lowercase) which means that all scripts in /rc/bin/ape break. To avoid this set path=/bin at the start of each script. Also there is an issue with /rc/bin/ape/printf which doesn't have the executable bit set, make sure to fix this, I'm not sure if patch(1) can deal with file perms. Notes: Sat Aug 12 01:54:32 EDT 2006 rsc I fixed the permission on printf. You've got to be kidding me about screwing with path in every single script just because some GNU piece of junk is broken. Reference: /n/sources/patch/sorry/ape-rc-scripts-safe-path Date: Sat Jul 29 09:17:54 CES 2006 Signed-off-by: uriel@cat-v.org Reviewed-by: sys --- /rc/bin/ape/ar89 Sat Jul 29 08:55:04 2006 +++ /rc/bin/ape/ar89 Sat Jul 29 08:55:02 2006 @@ -1,4 +1,5 @@ #!/bin/rc +path=/bin flagfmt='c,d,p,r,t,u,v,x' args='archive [files ...]' --- /rc/bin/ape/c89 Sat Jul 29 08:55:22 2006 +++ /rc/bin/ape/c89 Sat Jul 29 08:55:19 2006 @@ -1,2 +1,3 @@ #!/bin/rc +path=/bin exec /$objtype/bin/ape/cc $* --- /rc/bin/ape/chown Sat Jul 29 08:55:42 2006 +++ /rc/bin/ape/chown Sat Jul 29 08:55:40 2006 @@ -1,4 +1,5 @@ #!/bin/rc +path=/bin echo 'Permission denied' exit 1 --- /rc/bin/ape/false Sat Jul 29 08:56:03 2006 +++ /rc/bin/ape/false Sat Jul 29 08:56:01 2006 @@ -1,2 +1,3 @@ #!/bin/rc +path=/bin exit 1 --- /rc/bin/ape/grep Sat Jul 29 08:56:28 2006 +++ /rc/bin/ape/grep Sat Jul 29 08:56:26 2006 @@ -1,3 +1,4 @@ #!/bin/rc +path=/bin # the -G flag is gone! exec /$cputype/bin/grep $* --- /rc/bin/ape/install Sat Jul 29 08:56:55 2006 +++ /rc/bin/ape/install Sat Jul 29 08:56:52 2006 @@ -1,4 +1,5 @@ #!/bin/rc +path=/bin # Usage: install [options] srcfile dstfile # Usage: install srcfile dstfile owner group mode --- /rc/bin/ape/ld Sat Jul 29 08:57:27 2006 +++ /rc/bin/ape/ld Sat Jul 29 08:57:25 2006 @@ -1,4 +1,5 @@ #!/bin/rc +path=/bin # ld for ape, to keep configure happy O=`{sed -n 's/^O=//p' /$cputype/mkfile} --- /rc/bin/ape/ls Sat Jul 29 08:58:01 2006 +++ /rc/bin/ape/ls Sat Jul 29 08:57:58 2006 @@ -1,4 +1,5 @@ #!/bin/rc +path=/bin # flags common to GNU and BSD ls --- /rc/bin/ape/printf Sat Jul 29 08:58:40 2006 +++ /rc/bin/ape/printf Sat Jul 29 08:58:37 2006 @@ -1,4 +1,5 @@ #!/bin/rc +path=/bin # Here only for autoconf and friends. echo -n $1 --- /rc/bin/ape/psh Sat Jul 29 08:59:21 2006 +++ /rc/bin/ape/psh Sat Jul 29 08:59:18 2006 @@ -1,4 +1,5 @@ #!/bin/rc +path=/bin # set up a shell running in an approximate POSIX 1003.2 environment rfork en fn sigterm{} --- /rc/bin/ape/ranlib Sat Jul 29 09:00:08 2006 +++ /rc/bin/ape/ranlib Sat Jul 29 09:00:04 2006 @@ -1,3 +1,4 @@ #!/bin/rc +path=/bin exit 0 --- /rc/bin/ape/rmdir Sat Jul 29 09:01:02 2006 +++ /rc/bin/ape/rmdir Sat Jul 29 09:00:59 2006 @@ -1,2 +1,3 @@ #!/bin/rc +path=/bin rm $* --- /rc/bin/ape/true Sat Jul 29 09:01:55 2006 +++ /rc/bin/ape/true Sat Jul 29 09:01:51 2006 @@ -1,2 +1,3 @@ #!/bin/rc +path=/bin exit 0 --- /rc/bin/ape/umask Sat Jul 29 09:02:48 2006 +++ /rc/bin/ape/umask Sat Jul 29 09:02:45 2006 @@ -1,2 +1,3 @@ #!/bin/rc +path=/bin echo no umask in Plan 9 --- /rc/bin/ape/yacc Sat Jul 29 09:03:46 2006 +++ /rc/bin/ape/yacc Sat Jul 29 09:03:43 2006 @@ -1,4 +1,5 @@ #!/bin/rc +path=/bin flagfmt='d,l,t,v,b stem' args='grammar'