aboutsummaryrefslogtreecommitdiff
path: root/release/sysinstall
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>1999-07-19 11:00:56 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>1999-07-19 11:00:56 +0000
commit0d7065f9ce1b610e07c4f917b61e126d2bac3735 (patch)
tree1f700d9f8c6c6a3e7f7b51334ebf5df5ab53255c /release/sysinstall
parent58aa6f74a2928d2e4ca0ca629912bcd95b25c139 (diff)
Notes
Diffstat (limited to 'release/sysinstall')
-rw-r--r--release/sysinstall/tcpip.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/release/sysinstall/tcpip.c b/release/sysinstall/tcpip.c
index 8ff9b8cc050ef..ffa2f0568ea0f 100644
--- a/release/sysinstall/tcpip.c
+++ b/release/sysinstall/tcpip.c
@@ -1,5 +1,5 @@
/*
- * $Id: tcpip.c,v 1.83 1999/07/19 10:06:18 jkh Exp $
+ * $Id: tcpip.c,v 1.84 1999/07/19 10:18:52 jkh Exp $
*
* Copyright (c) 1995
* Gary J Palmer. All rights reserved.
@@ -221,13 +221,18 @@ tcpOpenDialog(Device *devp)
/* First try a DHCP scan if such behavior is desired */
if (!variable_cmp(VAR_TRY_DHCP, "YES") || !msgYesNo("Do you want to try DHCP configuration of the interface?")) {
+ int k;
+
Mkdir("/var/db");
Mkdir("/var/run");
Mkdir("/tmp");
msgNotify("Scanning for DHCP servers...");
- if (!vsystem("dhclient %s", devp->name)) {
- dhcpGetInfo(devp);
- use_dhcp = TRUE;
+ for (k = 3; k; --k) {
+ if (0 == vsystem("dhclient -1 %s", devp->name)) {
+ dhcpGetInfo(devp);
+ use_dhcp = TRUE;
+ break;
+ }
}
}