index : devtools32 | |
Archlinux32 fork of devtools | gitolite user |
summaryrefslogtreecommitdiff |
author | Luke Shumaker <lukeshu@parabola.nu> | 2018-01-03 14:34:07 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@parabola.nu> | 2018-01-03 14:54:57 -0500 |
commit | 6e81594d89c30b5d4ce9d74b094396ca26f2e1ae (patch) | |
tree | 27822175d5264be58184d109325a4b8afe834bf0 /lib/archroot.sh | |
parent | 200c5f3d7476e31720fb400fef6f40aff0b5c805 (diff) | |
parent | 7a3c5085017987b6ef934cf9d9b098b4994ba21a (diff) |
-rw-r--r-- | lib/archroot.sh | 6 |
diff --git a/lib/archroot.sh b/lib/archroot.sh index 98fd2cf..f279603 100644 --- a/lib/archroot.sh +++ b/lib/archroot.sh @@ -6,13 +6,15 @@ CHROOT_VERSION='v4' ## -# usage : check_root +# usage : check_root $keepenv ## orig_argv=("$0" "$@") check_root() { + local keepenv=$1 + (( EUID == 0 )) && return if type -P sudo >/dev/null; then - exec sudo -- "${orig_argv[@]}" + exec sudo --preserve-env=$keepenv -- "${orig_argv[@]}" else exec su root -c "$(printf ' %q' "${orig_argv[@]}")" fi |