projects
/
grml-scripts.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add lzop to Depends. [Closes: issue613]
[grml-scripts.git]
/
usr_sbin
/
grml-chroot
diff --git
a/usr_sbin/grml-chroot
b/usr_sbin/grml-chroot
index
7e5f503
..
a53412c
100755
(executable)
--- a/
usr_sbin/grml-chroot
+++ b/
usr_sbin/grml-chroot
@@
-20,9
+20,9
@@
function die
function printUsage
{
cat <<EOT
function printUsage
{
cat <<EOT
-Usage: "$PROG_NAME_"
<chroot target>
+Usage: "$PROG_NAME_"
NEWROOT [COMMAND....]
-$PROG_NAME_
_ is a chroot wrapper with proc/sys/pts/dev fs
handling
+$PROG_NAME_
is a chroot wrapper with proc/sys/pts/dev filesystem
handling
EOT
}
EOT
}
@@
-74,10
+74,11
@@
done
shift $(($OPTIND - 1))
if (( $# < 1 )); then
shift $(($OPTIND - 1))
if (( $# < 1 )); then
+ printUsage
die "Wrong number of arguments."
fi
die "Wrong number of arguments."
fi
-DEST_="$1"
+DEST_="$1"
; shift
if [ ! -d "$DEST_" ]; then
die "Target chroot does not exist: $DEST_"
if [ ! -d "$DEST_" ]; then
die "Target chroot does not exist: $DEST_"
@@
-87,5
+88,10
@@
fi
mountit "proc" "proc"
mountit "sysfs" "sys"
mountit "/dev" "dev" "--bind"
mountit "proc" "proc"
mountit "sysfs" "sys"
mountit "/dev" "dev" "--bind"
-chroot "$DEST_" /bin/bash
+if (( $# < 1 )); then
+ chroot "$DEST_"
+else
+ chroot "$DEST_" "$@"
+fi
umount_all
umount_all
+