implemented a --strict mode for sxmo_rtcwake in which it only runs when coming from crust
Signed-off-by: Stacy Harper <contact@stacyharper.net>
This commit is contained in:
parent
9a7ca6e369
commit
4798717d9d
2 changed files with 12 additions and 3 deletions
|
@ -17,13 +17,12 @@ finish() {
|
|||
echo "sxmo_rtcwake: going back to crust ($(date))" >&2
|
||||
sxmo_screenlock.sh crust
|
||||
else
|
||||
echo "sxmo_rtcwake: not returning to crust ($(date))" >&2
|
||||
echo "sxmo_rtcwake: returning without crust ($(date))" >&2
|
||||
fi
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
trap 'finish' TERM INT EXIT
|
||||
|
||||
blink() {
|
||||
while [ "$(sxmo_screenlock.sh getCurState)" != "unlock" ]; do
|
||||
|
@ -36,6 +35,16 @@ blink() {
|
|||
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 &
|
||||
BLINKPID=$!
|
||||
|
||||
|
|
|
@ -72,7 +72,7 @@ updateLed() {
|
|||
esac
|
||||
}
|
||||
|
||||
if [ "$1" != "getCurState" ]; then
|
||||
if [ "$1" != "getCurState" ] && [ "$1" != "updateLed" ]; then
|
||||
d=$(date)
|
||||
echo "sxmo_screenlock: transitioning to stage $1 ($d)" >&2
|
||||
fi
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue