Unverified Commit 3f6cb777 authored by Kroese's avatar Kroese Committed by GitHub
Browse files

Update power.sh

parent fb5bffe4
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -12,6 +12,8 @@ QEMU_END="$QEMU_DIR/qemu.end"
_trap() {
  local func="$1"; shift
  local sig
  TRAP_PID=$BASHPID

  for sig; do
    trap "$func $sig" "$sig"
  done
@@ -117,12 +119,14 @@ finish() {
  exit "$reason"
}

_graceful_shutdown() {
graceful_shutdown() {

  local sig="$1"
  local pid=""
  local code=0

  [[ $BASHPID != "$TRAP_PID" ]] && return

  case "$sig" in
    SIGHUP)  code=129 ;;
    SIGINT)  code=130 ;;
@@ -204,6 +208,6 @@ _graceful_shutdown() {
[[ "$SHUTDOWN" != [Yy1]* ]] && return 0
[ -n "${QEMU_TIMEOUT:-}" ] && TIMEOUT="$QEMU_TIMEOUT"

_trap _graceful_shutdown SIGTERM SIGHUP SIGINT SIGABRT SIGQUIT
_trap graceful_shutdown SIGTERM SIGHUP SIGINT SIGABRT SIGQUIT

return 0