summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sysinstall/install.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1995-05-27 23:39:35 +0000
committerphk <phk@FreeBSD.org>1995-05-27 23:39:35 +0000
commit46125ba2eddf1b1eea2607293277346e29ee2af9 (patch)
tree291cad597f17930adf43e6eedc0bc0f9042e1b66 /usr.sbin/sysinstall/install.c
parentca8242ab1848c07abea376675ce3ec0c8a437cc8 (diff)
downloadFreeBSD-src-46125ba2eddf1b1eea2607293277346e29ee2af9.zip
FreeBSD-src-46125ba2eddf1b1eea2607293277346e29ee2af9.tar.gz
Major cleanup. Mediaroutines now get asked about a file. All the
multi part stuff centralized. The final check is backwards or something so it always said it failed, even it it didn't. Fixed tcpip address check to not be stupid, 10.0.255.1 is legal.
Diffstat (limited to 'usr.sbin/sysinstall/install.c')
-rw-r--r--usr.sbin/sysinstall/install.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/usr.sbin/sysinstall/install.c b/usr.sbin/sysinstall/install.c
index 56ad315..32e1025 100644
--- a/usr.sbin/sysinstall/install.c
+++ b/usr.sbin/sysinstall/install.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id: install.c,v 1.60 1995/05/26 20:45:19 jkh Exp $
+ * $Id: install.c,v 1.61 1995/05/27 10:47:32 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -374,7 +374,7 @@ copy_self(void)
int i;
msgWeHaveOutput("Copying the boot floppy to /stand on root filesystem");
- i = vsystem("find -x /stand | cpio -pdmv /mnt");
+ i = vsystem("find -x /stand | cpio -pdmV /mnt");
if (i)
msgConfirm("Copy returned error status of %d!", i);
/* copy up the etc files */
@@ -404,7 +404,7 @@ root_extract(void)
if (mediaDevice->init)
if (!(*mediaDevice->init)(mediaDevice))
break;
- fd = (*mediaDevice->get)("root.flp", "floppies/");
+ fd = (*mediaDevice->get)("floppies/root.flp");
if (fd != -1) {
msgNotify("Loading root floppy from %s", mediaDevice->name);
(void)mediaExtractDist("root.flp", "/", fd);
@@ -412,9 +412,13 @@ root_extract(void)
(*mediaDevice->close)(mediaDevice, fd);
else
close(fd);
+ if (mediaDevice->shutdown)
+ (*mediaDevice->shutdown)(mediaDevice);
+ } else {
+ if (mediaDevice->shutdown)
+ (*mediaDevice->shutdown)(mediaDevice);
+ loop_on_root_floppy();
}
- if (mediaDevice->shutdown)
- (*mediaDevice->shutdown)(mediaDevice);
break;
case DEVICE_TYPE_FLOPPY:
OpenPOWER on IntegriCloud