use '--' delimiter
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Wed, 10 Mar 2004 02:34:08 +0000 (02:34 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Wed, 10 Mar 2004 02:34:08 +0000 (02:34 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1195 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/scripts/chcontext
util-vserver/scripts/vserver.start
util-vserver/scripts/vserver.stop
util-vserver/scripts/vserver.suexec

index 8ea6f62..76e030b 100755 (executable)
@@ -131,16 +131,18 @@ done
 
 create_cmd=( $_VCONTEXT --create
             ${OPT_SILENT:+--silent}
-            ${OPT_CTX:+--xid "$OPT_CTX"} )
+            ${OPT_CTX:+--xid "$OPT_CTX"}
+            -- )
 
 chain_cmd=(  $_VATTRIBUTE -s
             ${OPT_CAPS:+--cap "${OPT_CAPS[@]}"}
             ${OPT_FLAGS:+--flag "${OPT_FLAGS[@]}"}
             ${OPT_SECURE:+--secure}
-           
+            --
              $_VUNAME -s
             ${OPT_DOMAINNAME:+--domainname "$OPT_DOMAINNAME"}
-            ${OPT_HOSTNAME:+--nodename "$OPT_HOSTNAME"} )
+            ${OPT_HOSTNAME:+--nodename "$OPT_HOSTNAME"}
+            -- )
 
 migrate_cmd=( $_VCONTEXT --migrate-self
              ${OPT_SILENT:+--silent}
index 199596c..f4b4b81 100644 (file)
@@ -47,14 +47,14 @@ execScriptlets   "$VSERVER_DIR" "$VSERVER_NAME" pre-start
 cd "$VSERVER_DIR"/vdir/
 
 if $_VSERVER_INFO - FEATURE migrate; then
-    $_CHBIND     "${CHBIND_OPTS[@]}" \
-    $_VCONTEXT   --create "${OPTS_VCONTEXT_CREATE[@]}" \
-    ${USE_VNAMESPACE:+$_VNAMESPACE --set} \
-    $_VLIMIT     --dir "$VSERVER_DIR"/rlimits --missingok \
-    $_VUNAME     --dir "$VSERVER_DIR"/uts     --missingok \
-    $_VATTRIBUTE --set "${OPTS_VATTRIBUTE[@]}" \
-    $_VCONTEXT   --migrate-self --chroot $SILENT_OPT "${OPTS_VCONTEXT_MIGRATE[@]}" \
-    -- "${INITCMD_START[@]}"
+    $_CHBIND     "${CHBIND_OPTS[@]}" -- \
+    $_VCONTEXT   --create "${OPTS_VCONTEXT_CREATE[@]}" -- \
+    ${USE_VNAMESPACE:+$_VNAMESPACE --set -- } \
+    $_VLIMIT     --dir "$VSERVER_DIR"/rlimits --missingok -- \
+    $_VUNAME     --dir "$VSERVER_DIR"/uts     --missingok -- \
+    $_VATTRIBUTE --set "${OPTS_VATTRIBUTE[@]}" -- \
+    $_VCONTEXT   --migrate-self --chroot $SILENT_OPT "${OPTS_VCONTEXT_MIGRATE[@]}" -- \
+    "${INITCMD_START[@]}"
 else
     ${NICE_CMD[@]} \
     $_CHBIND           "${CHBIND_OPTS[@]}" \
index c6e6930..8ebdf90 100644 (file)
@@ -32,17 +32,17 @@ execScriptlets    "$VSERVER_DIR" "$VSERVER_NAME" pre-stop
 cd "$VSERVER_DIR"/vdir/
 
 if $_VSERVER_INFO - FEATURE migrate; then
-    ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT"} \
-    $_VCONTEXT $SILENT_OPT --migrate --chroot --xid "$S_CONTEXT" \
-    -- "${INITCMD_STOP_SYNC[@]}" || :
+    ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT" -- } \
+    $_VCONTEXT $SILENT_OPT --migrate --chroot --xid "$S_CONTEXT" -- \
+    "${INITCMD_STOP[@]}" && "${INITCMD_STOP_SYNC[@]}" || :
 else
     "${NICE_CMD[@]}" \
     "$_CHBIND"       "${CHBIND_OPTS[@]}" \
     "$_EXEC_ULIMIT"  "$VSERVER_DIR/ulimits" \
     ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT"} \
     $_CHCONTEXT_COMPAT    "${CHCONTEXT_OPTS[@]}" \
-    "$_CAPCHROOT"    "${CAPCHROOT_OPTS[@]}" . "${INITCMD_STOP[@]}" && \
-    "${INITCMD_STOP_SYNC[@]}" || :
+    "$_CAPCHROOT"    "${CAPCHROOT_OPTS[@]}" "." \
+    "${INITCMD_STOP[@]}" && "${INITCMD_STOP_SYNC[@]}" || :
 fi
 
 sendKillSequence  "$S_CONTEXT" "${INITKILL_SEQ[@]}"
index 748f275..a45f0aa 100644 (file)
@@ -29,9 +29,9 @@ cd "$VSERVER_DIR"/vdir/
 
 if $_VSERVER_INFO - FEATURE migrate; then
     exec \
-    ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT"} \
-    $_VCONTEXT $SILENT_OPT --migrate --chroot --xid "$S_CONTEXT" --uid "$user" \
-    -- "$@"
+    ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT" -- } \
+    $_VCONTEXT $SILENT_OPT --migrate --chroot --xid "$S_CONTEXT" --uid "$user" -- \
+    "$@"
 else
     exec \
     "${NICE_CMD[@]}" \