summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sysinstall/main.c
diff options
context:
space:
mode:
authoreivind <eivind@FreeBSD.org>2000-10-29 09:57:50 +0000
committereivind <eivind@FreeBSD.org>2000-10-29 09:57:50 +0000
commit6f8edb50c6d8904d12219526a9ccc789f8a782fb (patch)
tree1cd8de68787755af69e70fd406807ee3654dd56c /usr.sbin/sysinstall/main.c
parente96f5ed9b3717ccf4dcca29937101d43ffe25d1c (diff)
downloadFreeBSD-src-6f8edb50c6d8904d12219526a9ccc789f8a782fb.zip
FreeBSD-src-6f8edb50c6d8904d12219526a9ccc789f8a782fb.tar.gz
Teach sysinstall how to restart itself on Ctrl-C (as an addition to its old
tricks of rebooting and continuing where it was.) Reviewed by: jkh, jhb
Diffstat (limited to 'usr.sbin/sysinstall/main.c')
-rw-r--r--usr.sbin/sysinstall/main.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/usr.sbin/sysinstall/main.c b/usr.sbin/sysinstall/main.c
index d16720d..e48d6c5 100644
--- a/usr.sbin/sysinstall/main.c
+++ b/usr.sbin/sysinstall/main.c
@@ -38,6 +38,8 @@
#include <sys/signal.h>
#include <sys/fcntl.h>
+const char *StartName; /* Initial contents of argv[0] */
+
static void
screech(int sig)
{
@@ -49,6 +51,9 @@ int
main(int argc, char **argv)
{
int choice, scroll, curr, max, status;
+
+ /* Record name to be able to restart */
+ StartName = argv[0];
/* Catch fatal signals and complain about them if running as init */
if (getpid() == 1) {
OpenPOWER on IntegriCloud