From 827a047f6fe1a8eff30c6059c8822a4b65665aa9 Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Tue, 23 Oct 2018 20:26:40 -0400 Subject: New upstream version 20 --- arch-chroot.in | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'arch-chroot.in') diff --git a/arch-chroot.in b/arch-chroot.in index bfb83a3..fd6140e 100644 --- a/arch-chroot.in +++ b/arch-chroot.in @@ -13,6 +13,13 @@ usage: ${0##*/} chroot-dir [command] If 'command' is unspecified, ${0##*/} will launch /bin/bash. +Note that when using arch-chroot, the target chroot directory *should* be a +mountpoint. This ensures that tools such as pacman(8) or findmnt(8) have an +accurate hierarchy of the mounted filesystems within the chroot. + +If your chroot target is not a mountpoint, you can bind mount the directory on +itself to make it a mountpoint, i.e. 'mount --bind /your/chroot /your/chroot'. + EOF } @@ -70,6 +77,10 @@ shift [[ -d $chrootdir ]] || die "Can't create chroot on non-directory %s" "$chrootdir" +if ! mountpoint -q "$chrootdir"; then + warning "$chrootdir is not a mountpoint. This may have undesirable side effects." +fi + chroot_setup "$chrootdir" || die "failed to setup chroot %s" "$chrootdir" chroot_add_resolv_conf "$chrootdir" || die "failed to setup resolv.conf" -- cgit v1.2.3