diff options
author | Chris Lumens <clumens@redhat.com> | 2008-10-10 16:10:49 -0400 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2008-10-10 16:11:03 -0400 |
commit | 1d54e2301af154938b81610bc18f7ef34c48d7c7 (patch) | |
tree | 2f6fb67c42ea8b38ff29a24ed34a386e7ca83404 /textw | |
parent | c79faccc50470bd9fac81930f91d3b4fd9651165 (diff) | |
download | anaconda-1d54e2301af154938b81610bc18f7ef34c48d7c7.tar.gz anaconda-1d54e2301af154938b81610bc18f7ef34c48d7c7.tar.xz anaconda-1d54e2301af154938b81610bc18f7ef34c48d7c7.zip |
Fix bringing up the network in rescue mode (#466523).
Diffstat (limited to 'textw')
-rw-r--r-- | textw/netconfig_text.py | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/textw/netconfig_text.py b/textw/netconfig_text.py index 2079225bc..b6f01ce4b 100644 --- a/textw/netconfig_text.py +++ b/textw/netconfig_text.py @@ -97,7 +97,9 @@ class NetworkConfiguratorText: netdevs = self.anaconda.id.network.available() devs = netdevs.keys() devs.sort() - ksdevice = self.anaconda.id.network.getKSDevice().get('DEVICE') + ksdevice = self.anaconda.id.network.getKSDevice() + if ksdevice: + ksdevice = ksdevice.get('DEVICE') selected_interface = None for dev in devs: @@ -110,12 +112,15 @@ class NetworkConfiguratorText: if selected_interface is None: selected_interface = desc - if ksdevice == dev: + if ksdevice and ksdevice == dev: selected_interface = desc self.interfaceList.append(desc) - self.interfaceList.setCurrent(selected_interface) + if selected_interface: + self.interfaceList.setCurrent(selected_interface) + else: + self.interfaceList.setCurrent(0) grid.add(self.interfaceList, 0, 1, padding = (0, 0, 0, 1)) @@ -173,9 +178,11 @@ class NetworkConfiguratorText: while True: result = grid.run() + button = buttons.buttonPressed(result) - if result == TEXT_BACK_BUTTON: - break + if button == TEXT_BACK_CHECK: + self.screen.popWindow() + return INSTALL_BACK selected = map(lambda x: x.split()[0], self.interfaceList.getSelection()) if selected is None or selected == []: |