implemented a --strict mode for sxmo_rtcwake in which it only runs when coming from crust

Signed-off-by: Stacy Harper <contact@stacyharper.net>
master
Maarten van Gompel 3 years ago committed by Stacy Harper
parent 9a7ca6e369
commit 4798717d9d
No known key found for this signature in database
GPG Key ID: 5BAC92328B7C5D65
  1. 13
      scripts/core/sxmo_rtcwake.sh
  2. 2
      scripts/core/sxmo_screenlock.sh

@ -17,13 +17,12 @@ finish() {
echo "sxmo_rtcwake: going back to crust ($(date))" >&2 echo "sxmo_rtcwake: going back to crust ($(date))" >&2
sxmo_screenlock.sh crust sxmo_screenlock.sh crust
else else
echo "sxmo_rtcwake: not returning to crust ($(date))" >&2 echo "sxmo_rtcwake: returning without crust ($(date))" >&2
fi fi
exit 0 exit 0
} }
trap 'finish' TERM INT EXIT
blink() { blink() {
while [ "$(sxmo_screenlock.sh getCurState)" != "unlock" ]; do while [ "$(sxmo_screenlock.sh getCurState)" != "unlock" ]; do
@ -36,6 +35,16 @@ blink() {
done done
} }
if [ "$1" = "--strict" ]; then
shift
#don't run if we're not in crust or not waked by rtc
if ! grep -q crust "$LASTSTATE" || ! grep -q rtc "$UNSUSPENDREASONFILE"; then
exit 0
fi
fi
trap 'finish' TERM INT EXIT
blink & blink &
BLINKPID=$! BLINKPID=$!

@ -72,7 +72,7 @@ updateLed() {
esac esac
} }
if [ "$1" != "getCurState" ]; then if [ "$1" != "getCurState" ] && [ "$1" != "updateLed" ]; then
d=$(date) d=$(date)
echo "sxmo_screenlock: transitioning to stage $1 ($d)" >&2 echo "sxmo_screenlock: transitioning to stage $1 ($d)" >&2
fi fi

Loading…
Cancel
Save