arch-chroot: shift off first arg as chrootdir

This commit is contained in:
Dave Reisner 2012-08-13 11:12:41 -04:00
parent 09772d0f38
commit e16d57b2c2

View File

@ -18,14 +18,15 @@ fi
(( EUID == 0 )) || die 'This script must be run with root privileges'
chrootdir=$1
shift
[[ -d $chrootdir ]] || die "Can't create chroot on non-directory %s" "$1"
[[ -d $chrootdir ]] || die "Can't create chroot on non-directory %s" "$chrootdir"
trap '{ api_fs_umount "$chrootdir"; umount "$chrootdir/etc/resolv.conf"; } 2>/dev/null' EXIT
api_fs_mount "$chrootdir" || die "failed to setup API filesystems in chroot %s" "$1"
api_fs_mount "$chrootdir" || die "failed to setup API filesystems in chroot %s" "$chrootdir"
mount -B /etc/resolv.conf "$chrootdir/etc/resolv.conf"
SHELL=/bin/sh chroot "$@"
SHELL=/bin/sh chroot "$chrootdir" "$@"
umount "$chrootdir/etc/resolv.conf"