From b569ce0d8f1e587e91b9b058ee3e6a087bf9cbd2 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Fri, 26 Jun 2009 12:46:09 +0000 Subject: Don't include in find() results entries without metadata --- diff --git a/src/carquinyol/datastore.py b/src/carquinyol/datastore.py index a118e03..71c8a4a 100644 --- a/src/carquinyol/datastore.py +++ b/src/carquinyol/datastore.py @@ -215,8 +215,11 @@ class DataStore(dbus.service.Object): entries = [] for uid in uids: - metadata = self._metadata_store.retrieve(uid, properties) - entries.append(metadata) + if os.path.exists(layoutmanager.get_instance().get_entry_path(uid)): + metadata = self._metadata_store.retrieve(uid, properties) + entries.append(metadata) + else: + logging.debug('Skipping entry %r without metadata dir' % uid) logger.debug('find(): %r' % (time.time() - t)) return entries, count -- cgit v0.9.1