diff options
author | Erik Troan <ewt@redhat.com> | 2000-05-09 16:53:34 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 2000-05-09 16:53:34 +0000 |
commit | b605b985cebd1c3de35d1de364a6e0abfeaaff4c (patch) | |
tree | db57147b21a009740d2523086183aad8034d1ed7 /loader/net.c | |
parent | 39cebd1dd0360319d5a2a73411773bba74ba8d7a (diff) | |
download | anaconda-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.c | 14 |
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) |