summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--DistUpgrade/DistUpgradeViewGtk.py14
-rw-r--r--debian/changelog1
2 files changed, 15 insertions, 0 deletions
diff --git a/DistUpgrade/DistUpgradeViewGtk.py b/DistUpgrade/DistUpgradeViewGtk.py
index 26fa099c..230c8b47 100644
--- a/DistUpgrade/DistUpgradeViewGtk.py
+++ b/DistUpgrade/DistUpgradeViewGtk.py
@@ -209,6 +209,20 @@ class GtkDistUpgradeView(DistUpgradeView,SimpleGladeApp):
attrlist.insert(attr)
self.label_status.set_property("attributes", attrlist)
+ # reasonable fault handler
+ sys.excepthook = self._handleException
+
+ def _handleException(self, type, value, tb):
+ import traceback
+ lines = traceback.format_exception(type, value, tb)
+ logging.error("not handled expection:\n%s" % "\n".join(lines))
+ self.error(_("A fatal error occured"),
+ _("During the operation a fatal error occured. "
+ "Please report this as a bug and include the "
+ "files ~/dist-upgrade.log and ~/dist-upgrade-apt.log "
+ "in your report. The upgrade will abort now. "),
+ "\n".join(lines))
+
def create_terminal(self, arg1,arg2,arg3,arg4):
" helper to create a vte terminal "
self._term = vte.Terminal()
diff --git a/debian/changelog b/debian/changelog
index 38c3b232..91a63585 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ update-manager (0.42.2ubuntu1) dapper; urgency=low
* UpdateManager/MetaRelease.py:
- never offer a upgrade to a unsupported (i.e. developer) dist
+ * data/gnome-software-properties.desktop.in: use X-KDE-SubstituteUID=true
--