diff options
author | Matt Wilson <msw@redhat.com> | 1999-08-11 04:17:26 +0000 |
---|---|---|
committer | Matt Wilson <msw@redhat.com> | 1999-08-11 04:17:26 +0000 |
commit | 2619149aa80851f0348427c8262e7d7797b13f8b (patch) | |
tree | 415a77fdc7f4e2c37afaa631559fbbc44bbd9ffe | |
parent | f00924d0a1f956aab6ca39ab9ee75f5808c4212a (diff) | |
download | anaconda-2619149aa80851f0348427c8262e7d7797b13f8b.tar.gz anaconda-2619149aa80851f0348427c8262e7d7797b13f8b.tar.xz anaconda-2619149aa80851f0348427c8262e7d7797b13f8b.zip |
fixed network device screwup, other logic errors
-rw-r--r-- | text.py | 32 | ||||
-rw-r--r-- | todo.py | 2 |
2 files changed, 22 insertions, 12 deletions
@@ -185,7 +185,6 @@ class AuthConfigWindow: return INSTALL_OK class NetworkWindow: - def run(self, screen, todo): def setsensitive (self): if self.cb.selected (): @@ -223,7 +222,7 @@ class NetworkWindow: self.ns.set (ns) devices = todo.network.available () - if not devices.items () == 0: + if devices.items () == 0: return INSTALL_NOOP dev = devices[devices.keys ()[0]] @@ -268,25 +267,36 @@ class NetworkWindow: toplevel.add (bb, 0, 2, growx = 1) setsensitive (self) - - result = toplevel.runOnce () - - if self.cb.selected (): - dev.set (("bootproto", "dhcp")) - dev.unset ("ipaddr", "netmask", "network", "broadcast") - else: - self.calculateIPs () + + while 1: + result = toplevel.run () + if self.cb.selected (): + dev.set (("bootproto", "dhcp")) + dev.unset ("ipaddr", "netmask", "network", "broadcast") + else: + try: + (network, broadcast) = isys.inet_calcNetBroad (self.ip.value (), self.nm.value ()) + except: + ButtonChoiceWindow(screen, _("Invalid information"), + _("You must enter valid IP information to continue"), + buttons = [ _("Ok") ]) + continue + dev.set (("bootproto", "static")) dev.set (("ipaddr", self.ip.value ()), ("netmask", self.nm.value ()), - ("network", self.network), ("broadcast", self.broadcast)) + ("network", network), ("broadcast", broadcast)) todo.network.gateway = self.gw.value () todo.network.primaryNS = self.ns.value () todo.network.guessHostnames () + screen.popWindow() + break dev.set (("onboot", "yes")) rc = bb.buttonPressed (result) + todo.log ("\"" + dev.get ("device") + "\"") + if rc == "back": return INSTALL_BACK return INSTALL_OK @@ -85,7 +85,7 @@ class Network: info = {} for line in lines: netinf = string.splitfields (line, '=') - info [netinf[0]] = netinf[1] + info [netinf[0]] = string.strip (netinf[1]) self.netdevices [info["DEVICE"]] = NetworkDevice (info["DEVICE"]) if info.has_key ("IPADDR"): self.netdevices [info["DEVICE"]].set (("IPADDR", info["IPADDR"])) |