32 lines
498 B
Bash
Executable File
32 lines
498 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
. /lib/chroot-setup.sh
|
|
|
|
STDOUT=
|
|
if [ "$1" = "--pass-stdout" ]; then
|
|
STDOUT=$1
|
|
shift
|
|
fi
|
|
|
|
if ! chroot_setup; then
|
|
logger -t in-target -- "Unexpected error; command not executed: '$@'"
|
|
exit 1
|
|
fi
|
|
|
|
DEBCONF_READFD=0
|
|
export DEBCONF_READFD
|
|
DEBCONF_WRITEFD=3
|
|
export DEBCONF_WRITEFD
|
|
DEBIAN_FRONTEND=passthrough
|
|
export DEBIAN_FRONTEND
|
|
ERRCODE=0
|
|
log-output -t in-target $STDOUT chroot /target "$@" || ERRCODE=$?
|
|
|
|
chroot_cleanup
|
|
|
|
if [ "$ERRCODE" != 0 ]; then
|
|
exit $ERRCODE
|
|
else
|
|
exit 0
|
|
fi
|