added support for an internal command mode
[util-vserver.git] / util-vserver / scripts / vserver.suexec
index bb6992c..8aada80 100644 (file)
@@ -29,16 +29,16 @@ 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[@]}" \
     "$_CHBIND"       "${CHBIND_OPTS[@]}" \
     "$_EXEC_ULIMIT"  "$VSERVER_DIR/ulimits" \
-    ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT"} \
-    "$_CHCONTEXT"    "${CHCONTEXT_OPTS[@]}" \
+    ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT" --} \
+    $_CHCONTEXT_COMPAT "${CHCONTEXT_OPTS[@]}" -- \
     "$_CAPCHROOT"    "${CAPCHROOT_OPTS[@]}" --suid "$user" . \
-    -- "$@"
+    "$@"
 fi