[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
[PATCH rhel 5.4] TAKE II - Fix handling of parted exceptions in text mode (#506725)
- From: Radek Vykydal <rvykydal redhat com>
- To: anaconda-devel-list redhat com
- Subject: [PATCH rhel 5.4] TAKE II - Fix handling of parted exceptions in text mode (#506725)
- Date: Fri, 19 Jun 2009 15:54:01 +0200
This should be proper fix of #498935.
(Tested loccaly, waiting for testing from reporter.)
---
text.py | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/text.py b/text.py
index 5a0aacd..40093c6 100644
--- a/text.py
+++ b/text.py
@@ -551,7 +551,7 @@ class InstallInterface:
exnWin = ExceptionWindow(shortText, longTextFile, self.screen)
return exnWin
- def partedExceptionWindow(self, exc):
+ def partedExceptionWindow(self, exc, anaconda):
# if our only option is to cancel, let us handle the exception
# in our code and avoid popping up the exception window here.
if exc.options == parted.EXCEPTION_CANCEL:
@@ -671,7 +671,7 @@ class InstallInterface:
anaconda.id.fsset.registerProgressWindow(self.progressWindow)
anaconda.id.fsset.registerWaitWindow(self.waitWindow)
- parted.exception_set_handler(self.partedExceptionWindow)
+ parted.exception_set_handler(lambda exn: self.partedExceptionWindow(exn, anaconda))
lastrc = INSTALL_OK
(step, instance) = anaconda.dispatch.currentStep()
@@ -690,12 +690,13 @@ class InstallInterface:
# reget the args. they could change (especially direction)
(foo, args) = anaconda.dispatch.currentStep()
- nextWindow = None
+ namespace = {'nextWindow' : None}
+
s = "from %s import %s; nextWindow = %s" % \
(file, classNames[step], classNames[step])
- exec s
+ exec s in namespace
- win = nextWindow()
+ win = namespace['nextWindow']()
#log.info("TUI running step %s (class %s, file %s)" %
#(step, file, classNames))
--
1.6.0.6
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]