diff options
Diffstat (limited to 'src/olpc/datastore/datastore.py')
-rw-r--r-- | src/olpc/datastore/datastore.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/olpc/datastore/datastore.py b/src/olpc/datastore/datastore.py index d026fce..111548c 100644 --- a/src/olpc/datastore/datastore.py +++ b/src/olpc/datastore/datastore.py @@ -335,11 +335,20 @@ class DataStore(dbus.service.Object): def get(self, uid): mp = self._resolveMountpoint() - c = mp.get(uid) + c = None + try: + c = mp.get(uid) + if c: return c + except KeyError: + pass + if not c: for mp in self.mountpoints.itervalues(): - c = mp.get(uid) - if c: break + try: + c = mp.get(uid) + if c: break + except KeyError: + continue return c #@utils.sanitize_dbus |