From: Peter Palfrader Date: Sun, 16 Mar 2014 12:35:47 +0000 (+0100) Subject: Mount a /dev in the chroot on freebsds so we can install python X-Git-Url: https://git.adam-barratt.org.uk/?a=commitdiff_plain;h=f8c1d285655c0eb269a697145f52890b63e8526b;p=mirror%2Fdsa-puppet.git Mount a /dev in the chroot on freebsds so we can install python --- diff --git a/modules/porterbox/files/setup-dchroot b/modules/porterbox/files/setup-dchroot index 46b28b9ad..81732c614 100755 --- a/modules/porterbox/files/setup-dchroot +++ b/modules/porterbox/files/setup-dchroot @@ -260,6 +260,19 @@ debootstrap \ echo "$tuple" > "$rootdir/etc/debian_chroot" echo "force-unsafe-io" > "$rootdir/etc/dpkg/dpkg.cfg.d/force-unsafe-io" +cleanup+=("umount $rootdir/dev") +case "$(uname -s)" in + Linux) + ;; + GNU/kFreeBSD) + mount -t devfs none "$rootdir/dev" + ;; + *) + echo >&2 "Warning: Unexpected uname -s output." + ;; +esac + + chroot "$rootdir" apt-get update chroot "$rootdir" apt-get install -y --force-yes --no-install-recommends policyrcd-script-zg2 cat > "$rootdir/usr/local/sbin/policy-rc.d" << 'EOF' @@ -285,7 +298,8 @@ chroot "$rootdir" apt-get install -y --force-yes --no-install-recommends build-e [ -z "$bare" ] && chroot "$rootdir" apt-get install -y --force-yes --no-install-recommends zsh less vim fakeroot devscripts gdb rm -f "$rootdir/etc/apt/sources.list" "$rootdir/etc/apt/sources.list.d/*" chroot "$rootdir" apt-get clean -umount "$rootdir/sys" || true +umount "$rootdir/dev" 2>/dev/null || true +umount "$rootdir/sys" 2>/dev/null || true tartmp=$(tempfile --directory "$basedir" --suffix=".tar.gz") cleanup+=("rm -f $tartmp")