+
+if [ -f "$DEST_"/proc/cmdline ] ; then
+ echo "Looks like $DEST_ already has filesystems mounted, skipping."
+else
+ mountit "proc" "proc"
+ mountit "sysfs" "sys"
+ mountit "/dev" "dev" "--bind"
+ mountit "devpts" "dev/pts"
+ if [ -d "$DEST_"/run/udev ] && [ -d /run/udev ] ; then
+ mountit "/run/udev" "/run/udev" "--bind"
+ fi
+fi
+
+WROTE_DEBIAN_CHROOT=""
+if [ ! -f "$DEST_"/etc/debian_chroot ]; then
+ WROTE_DEBIAN_CHROOT="yes"
+ echo "Writing /etc/debian_chroot ..."
+ cat "$DEST_"/etc/hostname > "$DEST_"/etc/debian_chroot
+fi
+
+if (( $# < 1 )); then
+ chroot "$DEST_"
+ RC=$?
+else
+ chroot "$DEST_" "$@"
+ RC=$?
+fi