X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=scripts%2Fvserver.stop;h=cdbb1390e6d2f32394b20ff98f9c10882d7a1a53;hb=d3dfb727f5db2f296c9e252a2a4645bb7c6394e8;hp=bec93816874cbb8c410bd380ea6f9c648d42fe45;hpb=4172b397498b5d285fcd5546eba8c5d9c582816c;p=util-vserver.git diff --git a/scripts/vserver.stop b/scripts/vserver.stop index bec9381..cdbb139 100644 --- a/scripts/vserver.stop +++ b/scripts/vserver.stop @@ -66,19 +66,19 @@ fail= initWait "$VSERVER_DIR" "$S_CONTEXT" vwait_statdir if test -n "$_IS_FAKEINIT" && \ $_VSERVER_INFO - FEATURE vkill; then - $_VKILL -s INT --xid "$S_CONTEXT" -- 1 || fail=1 - ## HACK: remove the 'initpid' stuff above when PID virtualization - ## is implemented + if ! vshelper.isStopSync; then + $_VKILL -s INT --xid "$S_CONTEXT" -- 1 || fail=1 + fi elif $_VSERVER_INFO - FEATURE migrate; then "${NICE_CMD[@]}" \ - ${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT" -- } \ + "$_CHBIND" "${CHBIND_OPTS[@]}" \ + "$_VTAG" --migrate "${OPTS_VTAG_MIGRATE[@]}" -- \ $_VCONTEXT $SILENT_OPT --migrate --chroot --xid "$S_CONTEXT" -- \ "${INITCMD_STOP[@]}" || fail=1 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[@]}" || fail=1