diff options
Diffstat (limited to 'utils/fakeroot.sh')
-rw-r--r-- | utils/fakeroot.sh | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/utils/fakeroot.sh b/utils/fakeroot.sh index 6993365d..7bc5dc73 100644 --- a/utils/fakeroot.sh +++ b/utils/fakeroot.sh @@ -54,12 +54,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/fakeauth \ - /bin/sh -c 'cd "$1" || exit ; shift ; exec "$@"' \ - "$1" "$PWD" "$@" \ - -- / /hurd/fakeroot +# We exec settrans, which execs the "fakeauth" command in the chroot +# context provided by /hurd/fakeroot. +exec /bin/settrans \ + --chroot-chdir "$PWD" \ + --chroot /bin/fakeauth "$@" -- \ + / /hurd/fakeroot |