grml-chroot: send all parameters to chroot
authorMichael Gebetsroither <gebi@grml.org>
Sat, 29 Nov 2008 16:53:22 +0000 (17:53 +0100)
committerMichael Gebetsroither <gebi@grml.org>
Sat, 29 Nov 2008 16:53:22 +0000 (17:53 +0100)
thx Tong Sun <suntong@cpan.org> for initial patches

usr_sbin/grml-chroot

index 0985924..a53412c 100755 (executable)
@@ -9,7 +9,6 @@
 PROG_NAME_=$(basename $0)
 DEST_=""
 MOUNTED_=""     # all mounted destinations
-COMMAND_=""     # command to start in chroot
 
 
 function die
@@ -79,8 +78,7 @@ if (( $# < 1 )); then
     die "Wrong number of arguments."
 fi
 
-DEST_="$1"
-COMMAND_="${2}"
+DEST_="$1"; shift
 
 if [ ! -d "$DEST_" ]; then
     die "Target chroot does not exist: $DEST_"
@@ -90,6 +88,10 @@ fi
 mountit "proc"  "proc"
 mountit "sysfs" "sys"
 mountit "/dev"   "dev"   "--bind"
-chroot "$DEST_" $COMMAND_
+if (( $# < 1 )); then
+    chroot "$DEST_"
+else
+    chroot "$DEST_" "$@"
+fi
 umount_all