diff options
author | Erik Troan <ewt@redhat.com> | 2001-06-20 02:07:35 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 2001-06-20 02:07:35 +0000 |
commit | 3909ecc3361e3a5a223a55147d7881275907b54d (patch) | |
tree | 75adb50975bff072b1100696b7fa6f67e3293868 /exception.py | |
parent | 99da1533c688ec3be0af902d71943c41b8ac4f4f (diff) | |
download | anaconda-3909ecc3361e3a5a223a55147d7881275907b54d.tar.gz anaconda-3909ecc3361e3a5a223a55147d7881275907b54d.tar.xz anaconda-3909ecc3361e3a5a223a55147d7881275907b54d.zip |
merge from (now defunct) anaconda-dispatch branch
Diffstat (limited to 'exception.py')
-rw-r--r-- | exception.py | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/exception.py b/exception.py index 41b080398..1594b11cb 100644 --- a/exception.py +++ b/exception.py @@ -7,27 +7,27 @@ from cPickle import Pickler from translate import _ import iutil -def handleException(todo, (type, value, tb)): +def handleException( id, intf, (type, value, tb)): list = traceback.format_exception (type, value, tb) text = joinfields (list, "") - rc = todo.intf.exceptionWindow (_("Exception Occurred"), text) + rc = intf.exceptionWindow (_("Exception Occurred"), text) if rc == 1: - todo.intf.__del__ () + intf.__del__ () print text import pdb pdb.post_mortem (tb) os.kill(os.getpid(), signal.SIGKILL) elif not rc: - todo.intf.__del__ () + intf.__del__ () os.kill(os.getpid(), signal.SIGKILL) while 1: - rc = todo.intf.dumpWindow() + rc = intf.dumpWindow() if rc: - todo.intf.__del__ () + intf.__del__ () os.kill(os.getpid(), signal.SIGKILL) - device = todo.fdDevice + device = iutil.getFloppyDevice() file = "/tmp/floppy" try: isys.makeDevInode(device, file) @@ -72,16 +72,17 @@ def handleException(todo, (type, value, tb)): out.write ("%s: %s\n" % (key, value)) out.write("\nToDo object:\n") - intf = todo.intf - todo.intf = None - todo.fstab = None - todo.comps = None - todo.hdList = None - todo.rootpassword = None - todo.users = None + + # these have C objects in them which can't dump + id.hdList = None + id.comps = None + + # we don't need to know passwords + id.rootPassword = None + id.accounts = None try: - p.dump(todo) + p.dump(id) except: out.write("\n<failed>\n") |