Fix the vps output when a guest fails to stops nicely.
[util-vserver.git] / scripts / vmount
index 63741f6..1e40f85 100755 (executable)
@@ -53,9 +53,10 @@ the GNU General Public License.  This program has absolutely no warranty."
 
 
 declare -a guests
-while true; do
+while test $# -gt 0; do
     case "$1" in
        (--)    shift; break;;
+        (-*)    break;;
        (*)
            _setVserverDir "$1"
            guests=( "${guests[@]}" "$VSERVER_DIR" )
@@ -94,7 +95,7 @@ esac
 rc=0
 for guest in "${guests[@]}"; do
     pushd "$guest/vdir" &> /dev/null
-    $_VNAMESPACE -e "$guest" -- \
+    callInNamespace "$guest" \
        $_SECURE_MOUNT --chroot --fstab "$guest/fstab" "${options[@]}" "$@"
     test "$?" -eq 0 || rc=$?
     popd &> /dev/null