# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-lock "$LOCKDIR"/vserver."$($_VSERVER_INFO "$VSERVER_DIR" CANONIFY)".startup
+lock "$__LOCKDIR"/vserver."$($_VSERVER_INFO "$VSERVER_DIR" CANONIFY)".startup
if ! isVserverRunning "$VSERVER_DIR" S_CONTEXT; then
warning $"vserver '$VSERVER_NAME' is not running" >&2
- test "$OPTION_DEBUG" || exec 2>/dev/null >/dev/null
+ test -n "$OPTION_DEBUG" || exec 2>/dev/null >/dev/null
umountVserver "$VSERVER_DIR" || :
disableInterfaces "$VSERVER_DIR" || :
unlock
unlock
test ! -p "$sync_fifo" || {
- rm -f "$sync_fifo"
- rmdir $(dirname "$sync_fifo")
+ $_RM -f "$sync_fifo"
+ $_RMDIR $($_DIRNAME "$sync_fifo")
}
}
test -z "$OPTION_DEFAULTTTY" || setDefaultTTY "$VSERVER_DIR"
fail=
-if test "$_IS_FAKEINIT" && \
+if test -n "$_IS_FAKEINIT" && \
$_VSERVER_INFO - FEATURE vkill && \
initpid=$($_VSERVER_INFO "$S_CONTEXT" INITPID 2>/dev/null); then
- $_VKILL -s INT -- "$initpid" || fail=1
+ $_VKILL -s INT --xid "$S_CONTEXT" -- 1 "$initpid" || fail=1
+ ## HACK: remove the 'initpid' stuff above when PID virtualization
+ ## is implemented
elif $_VSERVER_INFO - FEATURE migrate; then
"${NICE_CMD[@]}" \
${USE_VNAMESPACE:+$_VNAMESPACE --enter "$S_CONTEXT" -- } \
"${INITCMD_STOP[@]}" || fail=1
fi
-test "$fail" || waitForSync "$VSERVER_DIR" "$sync_fifo"
+test -n "$fail" || waitForSync "$VSERVER_DIR" "$sync_fifo"
vshelper.doDestroy "$VSERVER_DIR" "$S_CONTEXT"
sendKillSequence "$S_CONTEXT" "${INITKILL_SEQ[@]}"