Merge "Actually set a sane PATH for inside chroot"
This commit is contained in:
commit
b2c2c47dc1
@ -56,18 +56,16 @@ function ensure_sudo () {
|
|||||||
|
|
||||||
# Helper function to run a command inside the chroot
|
# Helper function to run a command inside the chroot
|
||||||
function run_in_target () {
|
function run_in_target () {
|
||||||
# Force the inclusion of a typical set of dirs in PATH, this is needed for guest
|
cmd="$@"
|
||||||
# distros that have path elements not in the host PATH.
|
|
||||||
# Note that we're not expanding PATH during argument processing, the \$
|
|
||||||
# will preserve the PATH syntax until after the sh command runs
|
|
||||||
cmd="PATH=\$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ; $@"
|
|
||||||
# -E to preserve http_proxy
|
# -E to preserve http_proxy
|
||||||
ORIG_HOME=$HOME
|
ORIG_HOME=$HOME
|
||||||
export HOME=/root
|
export HOME=/root
|
||||||
# Force an empty TMPDIR inside the chroot. There is no need to use an user
|
# Force an empty TMPDIR inside the chroot. There is no need to use an user
|
||||||
# defined tmp dir which may not exist in the chroot.
|
# defined tmp dir which may not exist in the chroot.
|
||||||
# Bug: #1330290
|
# Bug: #1330290
|
||||||
sudo -E TMPDIR= chroot $TMP_MOUNT_PATH sh -c "$cmd"
|
# Force the inclusion of a typical set of dirs in PATH, this is needed for guest
|
||||||
|
# distros that have path elements not in the host PATH.
|
||||||
|
sudo -E TMPDIR= chroot $TMP_MOUNT_PATH env PATH="\$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" sh -c "$cmd"
|
||||||
export HOME=$ORIG_HOME
|
export HOME=$ORIG_HOME
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user