summaryrefslogtreecommitdiffstats
path: root/loader/net.c
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>2000-05-09 16:53:34 +0000
committerErik Troan <ewt@redhat.com>2000-05-09 16:53:34 +0000
commitb605b985cebd1c3de35d1de364a6e0abfeaaff4c (patch)
treedb57147b21a009740d2523086183aad8034d1ed7 /loader/net.c
parent39cebd1dd0360319d5a2a73411773bba74ba8d7a (diff)
downloadanaconda-b605b985cebd1c3de35d1de364a6e0abfeaaff4c.tar.gz
anaconda-b605b985cebd1c3de35d1de364a6e0abfeaaff4c.tar.xz
anaconda-b605b985cebd1c3de35d1de364a6e0abfeaaff4c.zip
use device code tags to let us write ONBOOT=no for pcmcia devices
Diffstat (limited to 'loader/net.c')
-rw-r--r--loader/net.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/loader/net.c b/loader/net.c
index 0fb2b0fe1..33c1fa9d3 100644
--- a/loader/net.c
+++ b/loader/net.c
@@ -430,12 +430,23 @@ int configureNetwork(struct networkDeviceConfig * dev) {
return 0;
}
-int writeNetInfo(const char * fn, struct networkDeviceConfig * dev) {
+int writeNetInfo(const char * fn, struct networkDeviceConfig * dev,
+ struct knownDevices * kd) {
FILE * f;
+ int i;
+
+ for (i = 0; i < kd->numKnown; i++)
+ if (!strcmp(kd->known[i].name, fn)) break;
if (!(f = fopen(fn, "w"))) return -1;
fprintf(f, "DEVICE=%s\n", dev->dev.device);
+
+ if (i < kd->numKnown && kd->known[i].code == CODE_PCMCIA)
+ fprintf(f, "ONBOOT=no\n");
+ else
+ fprintf(f, "ONBOOT=yes\n");
+
if (dev->isDynamic) {
fprintf(f, "BOOTPROTO=dhcp\n");
} else {
@@ -445,6 +456,7 @@ int writeNetInfo(const char * fn, struct networkDeviceConfig * dev) {
if (dev->dev.set & PUMP_NETINFO_HAS_GATEWAY)
fprintf(f, "GATEWAY=%s\n", inet_ntoa(dev->dev.gateway));
}
+
if (dev->dev.set & PUMP_NETINFO_HAS_HOSTNAME)
fprintf(f, "HOSTNAME=%s\n", dev->dev.hostname);
if (dev->dev.set & PUMP_NETINFO_HAS_DOMAIN)