mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-12-29 06:47:21 +01:00
Poul's and my idea of avoiding the last reboot at the end was
too ambitious; we can't make the transiton from install to /sbin/init without another reboot. Sigh.. Oh well, not that big a deal.
This commit is contained in:
parent
7adc28f048
commit
700b814a89
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=4291
@ -6,7 +6,7 @@
|
||||
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
||||
* ----------------------------------------------------------------------------
|
||||
*
|
||||
* $Id: exec.c,v 1.5 1994/10/29 10:01:32 phk Exp $
|
||||
* $Id: exec.c,v 1.6 1994/11/08 14:04:16 jkh Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
@ -24,6 +24,7 @@
|
||||
#include <sys/wait.h>
|
||||
#include <sys/param.h>
|
||||
#include <sys/mount.h>
|
||||
#include <sys/reboot.h>
|
||||
|
||||
#include "sysinstall.h"
|
||||
|
||||
@ -73,8 +74,8 @@ exec(int magic, char *cmd, char *args, ...)
|
||||
|
||||
while ((w = wait(&status)) != pid && w != -1)
|
||||
;
|
||||
if (w == 20 && magic == 3) /* special case for bininst */
|
||||
execl("/sbin/init", "/sbin/init", 0);
|
||||
if ((status >> 8) == 20 && magic == 3) /* special case for bininst */
|
||||
reboot(RB_AUTOBOOT);
|
||||
if (w == -1)
|
||||
Fatal("Child process %s terminated abnormally\n", cmd);
|
||||
return(status);
|
||||
|
@ -6,7 +6,7 @@
|
||||
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
|
||||
* ----------------------------------------------------------------------------
|
||||
*
|
||||
* $Id: main.c,v 1.11 1994/11/06 04:05:45 phk Exp $
|
||||
* $Id: main.c,v 1.12 1994/11/06 04:34:46 phk Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
@ -40,16 +40,14 @@ extern int alloc_memory();
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
int i;
|
||||
|
||||
/* Are we running as init? */
|
||||
if (getpid() == 1) {
|
||||
setsid();
|
||||
close(0); open("/dev/console",O_RDWR);
|
||||
close(1); dup(0);
|
||||
close(2); dup(0);
|
||||
printf("sysinstall running as init\n\r");
|
||||
i = 1;
|
||||
ioctl(0,TIOCSPGRP,&i);
|
||||
ioctl(0,TIOCSCTTY,(char *)NULL);
|
||||
setlogin("root");
|
||||
debug_fd = open("/dev/ttyv1",O_WRONLY);
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user