summaryrefslogtreecommitdiffstats
path: root/defaultenv/defaultenv-2-base/bin/init
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2019-02-25 12:37:39 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2019-04-24 10:11:18 +0200
commitec5f3d3dbbc054cf704a658d2734b67df466926b (patch)
treeeab1bd11acbd486b08e69951810fe6fbdb7f8f39 /defaultenv/defaultenv-2-base/bin/init
parentc5f991d2ad8ea2d872fad64dee2fd660bb0a1b20 (diff)
downloadbarebox-ec5f3d3dbbc054cf704a658d2734b67df466926b.tar.gz
barebox-ec5f3d3dbbc054cf704a658d2734b67df466926b.tar.xz
console: forbid ctrlc during startup
When global.autoboot_abort_key is set to ctrl-c then the user is expected to press ctrl-c to get to the prompt. The user might press ctrl-c before the init script runs the "timeout" command. In this case the init script is aborted at arbitrary places which leads to inconsistent results depending on the place it is aborted. This patch introduces the global.console.ctrlc_allowed variable. When this variable is set to false ctrl-c is ignored entirely. The variable is set to false by default and changed to true in the init script. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'defaultenv/defaultenv-2-base/bin/init')
-rw-r--r--defaultenv/defaultenv-2-base/bin/init2
1 files changed, 2 insertions, 0 deletions
diff --git a/defaultenv/defaultenv-2-base/bin/init b/defaultenv/defaultenv-2-base/bin/init
index 8d02e3d3ab..a5d3a984f7 100644
--- a/defaultenv/defaultenv-2-base/bin/init
+++ b/defaultenv/defaultenv-2-base/bin/init
@@ -60,6 +60,8 @@ if [ "$autoboot" = 0 ]; then
autoboot="$?"
fi
+global.console.ctrlc_allowed=true
+
if [ "${key}" = "q" ]; then
exit
fi