2995d9dfee
There was a mismatch between indicating factory reset and code actually starting it. After 5 seconds status LED started blinking rapidly letting user know it's ready to release reset button. In practice button had to stay pressed for another second in order to relly start the process. Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
31 lines
419 B
Bash
Executable file
31 lines
419 B
Bash
Executable file
#!/bin/sh
|
|
|
|
. /lib/functions.sh
|
|
|
|
OVERLAY="$( grep ' /overlay ' /proc/mounts )"
|
|
|
|
case "$ACTION" in
|
|
pressed)
|
|
[ -z "$OVERLAY" ] && return 0
|
|
|
|
return 5
|
|
;;
|
|
timeout)
|
|
. /etc/diag.sh
|
|
set_state failsafe
|
|
;;
|
|
released)
|
|
if [ "$SEEN" -lt 1 ]
|
|
then
|
|
echo "REBOOT" > /dev/console
|
|
sync
|
|
reboot
|
|
elif [ "$SEEN" -ge 5 -a -n "$OVERLAY" ]
|
|
then
|
|
echo "FACTORY RESET" > /dev/console
|
|
jffs2reset -y && reboot &
|
|
fi
|
|
;;
|
|
esac
|
|
|
|
return 0
|