base-files: firstboot: only ask for confirmation on TTY
authorjogo <jogo@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 27 Mar 2013 12:39:42 +0000 (12:39 +0000)
committerjogo <jogo@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 27 Mar 2013 12:39:42 +0000 (12:39 +0000)
Also allow '-y' to force the reset.

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36133 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/base-files/files/sbin/firstboot

index e7c0851..06b64c3 100755 (executable)
@@ -21,11 +21,13 @@ if [ "${0##*/}" = "firstboot" ]; then
     if [ "$1" = "switch2jffs" ]; then
        boot_run_hook switch2jffs
     else
-       local input
+       if [ -t 0 ] && [ "$1" != "-y" ]; then
+               local input
 
-       echo -n  "firstboot will erase all settings and remove any installed packages. Are you sure? [N/y]"
-       read input
-       [ "$input" = "y" ] || [ "$input" = "Y" ] || return 0
+               echo -n "firstboot will erase all settings and remove any installed packages. Are you sure? [N/y]"
+               read input
+               [ "$input" = "y" ] || [ "$input" = "Y" ] || return 0
+       fi
 
        if [ -n "$jffs" ]; then
            reset_has_fo=true