base-files: firstboot: only ask for confirmation on TTY

Also allow '-y' to force the reset.

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36133 3c298f89-4303-0410-b956-a3cf2f4a3e73
master
Jonas Gorski 2013-03-27 12:39:42 +00:00
parent e2a416671c
commit 9bfa7f54b7
1 changed files with 6 additions and 4 deletions

View File

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