preinit: move cmdline failsafe= handling ot the generic code
[openwrt/staging/wigyori.git] / package / base-files / files / lib / preinit / 30_failsafe_wait
index 808d9731b7358309eebdc8625a7751a1adef0800..bcf24f8bb7c5d72519f0fed92747a4037a96f5a4 100644 (file)
@@ -74,10 +74,13 @@ fs_wait_for_key () {
 
 failsafe_wait() {
     FAILSAFE=
-    pi_failsafe_net_message=true
-    preinit_net_echo "Please press button now to enter failsafe"
-    pi_failsafe_net_message=false
-    fs_wait_for_key f 'to enter failsafe mode' $fs_failsafe_wait_timeout && FAILSAFE=true && export FAILSAFE
+    grep -q 'failsafe=' /proc/cmdline && FAILSAFE=true && export FAILSAFE
+    if [ "$FAILSAFE" != "true" ]; then
+      pi_failsafe_net_message=true
+      preinit_net_echo "Please press button now to enter failsafe"
+      pi_failsafe_net_message=false
+      fs_wait_for_key f 'to enter failsafe mode' $fs_failsafe_wait_timeout && FAILSAFE=true && export FAILSAFE
+    fi
 }
 
 boot_hook_add preinit_main failsafe_wait