]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Mount a /dev in the chroot on freebsds so we can install python
authorPeter Palfrader <peter@palfrader.org>
Sun, 16 Mar 2014 12:35:47 +0000 (13:35 +0100)
committerPeter Palfrader <peter@palfrader.org>
Sun, 16 Mar 2014 12:36:03 +0000 (13:36 +0100)
modules/porterbox/files/setup-dchroot

index 46b28b9adb3185df68260e4e2dc2acfbb33bf9bb..81732c614cf20d9830032ac5674546dc6794debd 100755 (executable)
@@ -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")