summaryrefslogtreecommitdiffstats
path: root/textw
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2008-10-10 16:10:49 -0400
committerChris Lumens <clumens@redhat.com>2008-10-10 16:11:03 -0400
commit1d54e2301af154938b81610bc18f7ef34c48d7c7 (patch)
tree2f6fb67c42ea8b38ff29a24ed34a386e7ca83404 /textw
parentc79faccc50470bd9fac81930f91d3b4fd9651165 (diff)
downloadanaconda-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.py17
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 == []: