summaryrefslogtreecommitdiffstats
path: root/loader
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>2000-04-28 13:07:52 +0000
committerErik Troan <ewt@redhat.com>2000-04-28 13:07:52 +0000
commit15aa9fa053deaae57cbd1b5e5fa7903d360c4714 (patch)
tree22592ed5c2d546cef671fdda37b7af4b015aec5d /loader
parent8f5570b83c53ccbbf2d618cb3567cd6a3771d8e9 (diff)
downloadanaconda-15aa9fa053deaae57cbd1b5e5fa7903d360c4714.tar.gz
anaconda-15aa9fa053deaae57cbd1b5e5fa7903d360c4714.tar.xz
anaconda-15aa9fa053deaae57cbd1b5e5fa7903d360c4714.zip
ensureNetDevice() before kickstarting from NFS
Diffstat (limited to 'loader')
-rw-r--r--loader/loader.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/loader/loader.c b/loader/loader.c
index fbf4d4995..062adcfa4 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -1618,13 +1618,18 @@ static int parseCmdLineFlags(int flags, char * cmdLine, char ** ksSource) {
}
#ifdef INCLUDE_NETWORK
-int kickstartFromNfs(char * location, moduleList modLoaded,
+int kickstartFromNfs(struct knownDevices * kd, char * location,
+ moduleInfoSet modInfo, moduleList modLoaded,
moduleDeps * modDepsPtr, int flags, char * ksSource) {
struct networkDeviceConfig netDev;
char * file, * fullFn;
char * ksPath;
+ char * devName;
+
+ if (ensureNetDevice(kd, modInfo, modLoaded, modDepsPtr, flags, &devName))
+ return 1;
- if (kickstartNetwork("eth0", &netDev, "dhcp", flags)) {
+ if (kickstartNetwork(devName, &netDev, "dhcp", flags)) {
logMessage("no dhcp response received");
return 1;
}
@@ -2067,7 +2072,8 @@ int main(int argc, char ** argv) {
if (FL_KICKSTART(flags) && !ksFile) {
ksFile = "/tmp/ks.cfg";
startNewt(flags);
- kickstartFromNfs(ksFile, modLoaded, &modDeps, flags, ksSource);
+ kickstartFromNfs(&kd, ksFile, modInfo, modLoaded, &modDeps, flags,
+ ksSource);
}
#endif