Fremantle updates: easy-chroot 0.2.7, easy-deb-chroot 0.9.42
[easy-deb-chroot] / fremantle / easy-chroot / src / sbin / closechroot
index 9a4efdb..eda7e9e 100755 (executable)
@@ -29,14 +29,24 @@ fi
 
 echo "Closing the chroot..."
 
-#
+# Fremantle's fuser command is broken.
+# Using Debian's one instead.
+
+echo "...closing chroot apps..."
 
 TEST1=`mount | grep " $CHROOT "`
 if [ "x$TEST1" != "x" ] ; then
-  echo "...Killing chroot apps..."
-  fuser -m "$CHROOT" -k
+  if [ -f "/bin/gfuser" ] ; then
+    gfuser -m "$CHROOT" -k
+  else
+    fuser -m "$CHROOT" -k
+  fi
 else
-  fuser "$CHROOT" -k
+  if [ -f "/bin/gfuser" ] ; then
+    gfuser "$CHROOT" -k
+  else
+    fuser "$CHROOT" -k
+  fi
 fi
 
 echo "..Unmounting bound dirs..."
@@ -45,6 +55,7 @@ echo "..Unmounting bound dirs..."
 
 umount -fl $CHROOT/home/user/MyDocs
 umount -fl $CHROOT/dev/pts
+umount -fl $CHROOT/dev/shm
 
 MNTD=`cat /proc/mounts | grep " $CHROOT/" | awk '{print $2}'`
 for MDRV in $MNTD ; do