Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
# Store the return code
r="$?"
- # If the return code is >= 128, wait has been interrupted by the timer
- if [ "${r}" -ge 128 ]; then
- # Call the timer callback
- if [ -n "${timer}" ]; then
- "${timer}"
- fi
-
- # Go back and wait
- continue
- fi
+ case "${r}" in
+ # Code means that we have received SIGUSR1 from the timer
+ 138)
+ # Call the timer callback
+ if [ -n "${timer}" ]; then
+ "${timer}"
+ fi
+
+ # Go back and wait
+ continue
+ ;;
+ esac
break
done