From ae381ce5b6be7f23602468e1a38fb9640a2af832 Mon Sep 17 00:00:00 2001 From: Simon Schampijer Date: Fri, 27 Feb 2009 11:26:45 +0000 Subject: Don't add_bundle on activity dir change when installed already #442 regression from #235 --- (limited to 'src/jarabe') diff --git a/src/jarabe/model/bundleregistry.py b/src/jarabe/model/bundleregistry.py index 6a05734..62ac6e2 100644 --- a/src/jarabe/model/bundleregistry.py +++ b/src/jarabe/model/bundleregistry.py @@ -72,7 +72,15 @@ class BundleRegistry(gobject.GObject): if not one_file.get_path().endswith('.activity'): return if event_type == gio.FILE_MONITOR_EVENT_CREATED: - self.add_bundle(one_file.get_path()) + try: + bundle = ActivityBundle(one_file.get_path()) + except MalformedBundleException: + logging.error('Error loading bundle %r:\n%s' % ( + one_file.get_path(), + ''.join(traceback.format_exception(*sys.exc_info())))) + return + if not self.is_installed(bundle): + self.add_bundle(one_file.get_path()) elif event_type == gio.FILE_MONITOR_EVENT_DELETED: self.remove_bundle(one_file.get_path()) -- cgit v0.9.1