diff --git a/sugar/activity/bundleregistry.py b/sugar/activity/bundleregistry.py index 4acf6ddf..804a514d 100644 --- a/sugar/activity/bundleregistry.py +++ b/sugar/activity/bundleregistry.py @@ -25,10 +25,12 @@ class BundleRegistry: return self._bundles.values().__iter__() def _scan_directory(self, path): - for f in os.listdir(path): - bundle_dir = os.path.join(path, f) - if os.path.isdir(bundle_dir) and bundle_dir.endswith('.activity'): - self._add_bundle(bundle_dir) + if os.path.isdir(path): + for f in os.listdir(path): + bundle_dir = os.path.join(path, f) + if os.path.isdir(bundle_dir) and \ + bundle_dir.endswith('.activity'): + self._add_bundle(bundle_dir) def _add_bundle(self, bundle_dir): info_path = os.path.join(bundle_dir, 'activity.info')