summaryrefslogtreecommitdiffstats
path: root/exception.py
diff options
context:
space:
mode:
Diffstat (limited to 'exception.py')
-rw-r--r--exception.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/exception.py b/exception.py
index 9b7171eaf..c8c7d2268 100644
--- a/exception.py
+++ b/exception.py
@@ -48,6 +48,7 @@ def dumpClass(instance, fd, level=0, parentkey=""):
"intf.icw.id.keyboard._mods._modelDict",
"intf.ppw.ics.cw.releaseNotesContents",
"intf.ppw.ics.cw.id.bootloader.password",
+ "intf.ppw.ics.cw.id.instClass.handlers.handlers",
"intf.ppw.ics.cw.id.instClass.ksparser.handler.ksdata.bootloader",
"intf.ppw.ics.cw.id.instClass.ksparser.handler.ksdata.rootpw",
"intf.ppw.ics.cw.id.instClass.ksparser.handler.ksdata.vnc",
@@ -69,15 +70,22 @@ def dumpClass(instance, fd, level=0, parentkey=""):
"id.tmpData",
"id.xsetup.xhwstate.monitor.monlist",
"id.xsetup.xhwstate.monitor.monids",
- "backend.ayum"
+ "backend.ayum",
+ "backend.dlpkgs",
+ "sack.excludes"
]
# protect from loops
- if not dumpHash.has_key(instance):
- dumpHash[instance] = None
- else:
- fd.write("Already dumped\n")
+ try:
+ if not dumpHash.has_key(instance):
+ dumpHash[instance] = None
+ else:
+ fd.write("Already dumped\n")
+ return
+ except TypeError:
+ fd.write("Cannot dump object\n")
return
+
if (instance.__class__.__dict__.has_key("__str__") or
instance.__class__.__dict__.has_key("__repr__")):
fd.write("%s\n" % (instance,))