diff options
Diffstat (limited to 'utils/remap.sh')
-rw-r--r-- | utils/remap.sh | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/utils/remap.sh b/utils/remap.sh index f24ed0e7..40c2d76e 100644 --- a/utils/remap.sh +++ b/utils/remap.sh @@ -57,11 +57,9 @@ if [ $# -eq 0 ]; then set -- ${SHELL:-/bin/sh} fi -# We exec settrans, which execs the "fakeauth" command in the chroot context. -# The `pwd` is evaluated here and now, and that result interpreted inside -# the shell running under fakeauth to chdir there inside the chroot world. -# That shell then execs our arguments as a command line. -exec /bin/settrans --chroot \ - /bin/sh -c 'cd "$1" || exit ; shift ; exec "$@"' \ - "$1" "$PWD" "$@" \ - -- / /hurd/remap $MAPPED +# We exec settrans, which execs the target command in the chroot +# context provided by /hurd/remap. +exec /bin/settrans \ + --chroot-chdir "$PWD" \ + --chroot "$@" -- \ + / /hurd/remap $MAPPED |