diff options
author | Jeremy Katz <katzj@redhat.com> | 2003-04-24 15:46:31 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2003-04-24 15:46:31 +0000 |
commit | 0a562126d84c59a113231ae7ab38984f92d62153 (patch) | |
tree | 5e87b9094f4ebdc328979e3a0640dee5f1fc40cb /loader2/net.c | |
parent | dd200d781bd9012f562399c2ee69c23fe60d86b9 (diff) | |
download | anaconda-0a562126d84c59a113231ae7ab38984f92d62153.tar.gz anaconda-0a562126d84c59a113231ae7ab38984f92d62153.tar.xz anaconda-0a562126d84c59a113231ae7ab38984f92d62153.zip |
another taroon merge. tagged before as before-taroon-merge, after as
after-taroon-merge
this one adds s390 fixes, basic i/p series platform support, support for
multiple kernels and one second stage, cmdline kickstart mode (nice for s390),
some warning cleanups.
Diffstat (limited to 'loader2/net.c')
-rw-r--r-- | loader2/net.c | 74 |
1 files changed, 15 insertions, 59 deletions
diff --git a/loader2/net.c b/loader2/net.c index 432da26d5..0e4fc1925 100644 --- a/loader2/net.c +++ b/loader2/net.c @@ -280,6 +280,16 @@ void setupNetworkDeviceConfig(struct networkDeviceConfig * cfg, cfg->dev.set |= PUMP_NETINFO_HAS_HOSTNAME; } + if (loaderData->mtu) { + cfg->dev.mtu = loaderData->mtu; + cfg->dev.set |= PUMP_INTFINFO_HAS_MTU; + } + + if (loaderData->ptpaddr && (inet_aton(loaderData->ptpaddr, &addr))) { + cfg->dev.ptpaddr = addr; + cfg->dev.set |= PUMP_INTFINFO_HAS_PTPADDR; + } + cfg->noDns = loaderData->noDns; } @@ -307,8 +317,6 @@ int readNetConfig(char * device, struct networkDeviceConfig * cfg, int flags) { return 0; } - /* JKFIXME: I do NOT like this crap */ -#if !defined(__s390__) && !defined(__s390x__) text = newtTextboxReflowed(-1, -1, _("Please enter the IP configuration for this machine. Each " "item should be entered as an IP address in dotted-decimal " @@ -446,63 +454,6 @@ int readNetConfig(char * device, struct networkDeviceConfig * cfg, int flags) { } } while (i != 2); -#else /* s390 now */ - char * env; - - /* JKFIXME: this is something of a hack... will go away better once - * we start just reading this into the ip info in loaderdata */ - winStatus(50, 3, _("Setting up networking"), - _("Setting up networking for %s..."), device, 0); - - memset(&newCfg, 0, sizeof(newCfg)); - strcpy(newCfg.dev.device, device); - newCfg.isDynamic = 0; - env = getenv("IPADDR"); - if (env && *env) { - if(inet_aton(env, &newCfg.dev.ip)) - newCfg.dev.set |= PUMP_INTFINFO_HAS_IP; - } - env = getenv("NETMASK"); - if (env && *env) { - if(inet_aton(env, &newCfg.dev.netmask)) - newCfg.dev.set |= PUMP_INTFINFO_HAS_NETMASK; - } - env = getenv("GATEWAY"); - if (env && *env) { - if(inet_aton(env, &newCfg.dev.gateway)) - newCfg.dev.set |= PUMP_NETINFO_HAS_GATEWAY; - } - env = getenv("NETWORK"); - if (env && *env) { - if(inet_aton(env, &newCfg.dev.network)) - newCfg.dev.set |= PUMP_INTFINFO_HAS_NETWORK; - } - env = getenv("DNS"); - if (env && *env) { - char *s = strdup (env); - char *t = strtok (s, ":"); - if(inet_aton((t? t : s), &newCfg.dev.dnsServers[0])) - newCfg.dev.set |= PUMP_NETINFO_HAS_DNS; - } - env = getenv("BROADCAST"); - if (env && *env) { - if(inet_aton(env, &newCfg.dev.broadcast)) - newCfg.dev.set |= PUMP_INTFINFO_HAS_BROADCAST; - } - env = getenv("MTU"); - if (env && *env) { - newCfg.dev.mtu = atoi(env); - newCfg.dev.set |= PUMP_INTFINFO_HAS_MTU; - } - env = getenv("REMIP"); - if (env && *env) { - if (inet_aton(env, &newCfg.dev.ptpaddr)) - newCfg.dev.set |= PUMP_INTFINFO_HAS_PTPADDR; - } - - sleep(1); -#endif /* s390 */ - /* preserve extra dns servers for the sake of being nice */ if (cfg->dev.numDns > newCfg.dev.numDns) { for (i = newCfg.dev.numDns; i < cfg->dev.numDns; i++) { @@ -538,7 +489,12 @@ int readNetConfig(char * device, struct networkDeviceConfig * cfg, int flags) { writeResolvConf(cfg); } + /* JKFIXME: this is a hack */ +#if !defined(__s390__) && !defined(__s390x__) return 0; +#else + return LOADER_NOOP; +#endif } int configureNetwork(struct networkDeviceConfig * dev) { |