os/exec: LookPath() doesn't consider chroot #39341
Labels
help wanted
NeedsInvestigation
Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.
Milestone
What version of Go are you using (
go version
)?Does this issue reproduce with the latest release?
yes
What operating system and processor architecture are you using (
go env
)?go env
OutputWhat did you do?
Where
/home/scottclarke/chroot
contains a chroot which has an executable file/bin/hello
, and there is no executablehello
in the PATH of the system prior to the chroot.What did you expect to see?
The
hello
executable being run, producing the outputhello world
.What did you see instead?
The following error:
2020/06/01 11:36:32 "exec: \"hello\": executable file not found in $PATH"
This happens because the
exec.Command()
function callsLookPath()
and sets thelookPathErr
if it fails, which is checked inStart()
and causes a failure. However this doesn't take into account the fact that the command will be run in a chroot.The text was updated successfully, but these errors were encountered: