diff options
author | Jonas Gorski <jogo@openwrt.org> | 2013-02-21 11:45:14 +0000 |
---|---|---|
committer | Jonas Gorski <jogo@openwrt.org> | 2013-02-21 11:45:14 +0000 |
commit | 29a3af1bb8ffc3339ab430ea0d8546e7695e790d (patch) | |
tree | c2a3ac8fcc5d0620885825b8b633a728928eba27 | |
parent | 219b7c91d63f234bf76b0bfeaf3f66f9352c3a8b (diff) | |
download | upstream-29a3af1bb8ffc3339ab430ea0d8546e7695e790d.tar.gz upstream-29a3af1bb8ffc3339ab430ea0d8546e7695e790d.tar.bz2 upstream-29a3af1bb8ffc3339ab430ea0d8546e7695e790d.zip |
base-files: make firstboot ask for confirmation
To prevent accidential resets ask for confirmation (and default to n).
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 35712
-rwxr-xr-x | package/base-files/files/sbin/firstboot | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/package/base-files/files/sbin/firstboot b/package/base-files/files/sbin/firstboot index 7e9731b00a..e7c0851ad0 100755 --- a/package/base-files/files/sbin/firstboot +++ b/package/base-files/files/sbin/firstboot @@ -20,15 +20,23 @@ set_jffs_part if [ "${0##*/}" = "firstboot" ]; then if [ "$1" = "switch2jffs" ]; then boot_run_hook switch2jffs - elif [ -n "$jffs" ]; then - reset_has_fo=true - echo "firstboot has already been run" - echo "jffs2 partition is mounted, only resetting files" - boot_run_hook jffs2reset else - mtd erase "$partname" - mount -o noatime "$mtdpart" /overlay -t jffs2 - fopivot /overlay /rom 1 + 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 + + if [ -n "$jffs" ]; then + reset_has_fo=true + echo "firstboot has already been run" + echo "jffs2 partition is mounted, only resetting files" + boot_run_hook jffs2reset + else + mtd erase "$partname" + mount -o noatime "$mtdpart" /overlay -t jffs2 + fopivot /overlay /rom 1 + fi fi fi |