Something weird with PATH appears to happen under sandbox. Simplest test case: ciaranm@snowdrop tmp 0 0.01 $ ls -l total 12 -rwxr-xr-x 1 ciaranm users 48 2006-07-07 20:01 test1 -rwxr-xr-x 1 ciaranm users 19 2006-07-07 20:01 test2 -rwxr-xr-x 1 ciaranm users 21 2006-07-07 20:02 test3 ciaranm@snowdrop tmp 0 0.01 $ cat test1 #!/bin/bash export PATH="`pwd`/:${PATH}" test2 ciaranm@snowdrop tmp 0 0.01 $ cat test2 #!/bin/bash test3 ciaranm@snowdrop tmp 0 0.01 $ cat test3 #!/bin/bash echo hi ciaranm@snowdrop tmp 0 0.01 $ ./test1 hi ciaranm@snowdrop tmp 0 0.01 $ sandbox ./test1 /home/users/ciaranm/tmp/test2: line 3: test3: command not found ciaranm@snowdrop tmp 1 0.01 $ This is with: * sys-apps/sandbox (::installed) installed: 1.2.18.1*
Can you throw in some 'echo "$0: $PATH"' lines in there please ?
ciaranm@snowdrop tmp 0 0.14 $ ./test1 ./test1: /home/users/ciaranm/tmp/:/home/users/ciaranm/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.6:/opt/intel/compiler90/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/games/bin /home/users/ciaranm/tmp/test2: /home/users/ciaranm/tmp/:/home/users/ciaranm/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.6:/opt/intel/compiler90/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/games/bin /home/users/ciaranm/tmp/test3: /home/users/ciaranm/tmp/:/home/users/ciaranm/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.6:/opt/intel/compiler90/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/games/bin hi ciaranm@snowdrop tmp 0 0.14 $ sandbox ./test1 ./test1: /home/users/ciaranm/tmp/:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.6:/opt/intel/compiler90/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/games/bin /home/users/ciaranm/tmp/test2: /usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.6:/opt/intel/compiler90/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/games/bin /home/users/ciaranm/tmp/test2: line 4: test3: command not found
Now that I think about it, probably the 'source /etc/profile' in /usr/share/sandbox/sandbox.bashrc.
PS, its already fixed in 1.2.20alpha1
Yup, that's it. Thanks.
Critical, or can it wait for next version ?
No hurry. I have a workaround in place for now. Cheers.
sandbox-1.3 is in the wild and has this fix, and the proposed test case works for me, so close this out
and test case: http://git.overlays.gentoo.org/gitweb/?p=proj/sandbox.git;a=commitdiff;h=22341cca2899593cfb4746294fc5e6dd2cac7bd7