summaryrefslogtreecommitdiffstats
path: root/exception.py
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>2001-06-20 02:07:35 +0000
committerErik Troan <ewt@redhat.com>2001-06-20 02:07:35 +0000
commit3909ecc3361e3a5a223a55147d7881275907b54d (patch)
tree75adb50975bff072b1100696b7fa6f67e3293868 /exception.py
parent99da1533c688ec3be0af902d71943c41b8ac4f4f (diff)
downloadanaconda-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.py31
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")