From b0b869f102a29ba02ac32789f346b3e0d079b350 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Sun, 21 Apr 2013 23:05:33 +0000 Subject: Do not update index mtime w/o commit --- diff --git a/sugar_network/client/clones.py b/sugar_network/client/clones.py index ad78cc7..d21ffb0 100644 --- a/sugar_network/client/clones.py +++ b/sugar_network/client/clones.py @@ -84,14 +84,13 @@ class _Inotify(Inotify): mtime = 0 for path in paths: path = abspath(path) - if exists(path): - mtime = max(mtime, os.stat(path).st_mtime) - else: + if not exists(path): if not os.access(dirname(path), os.W_OK): _logger.warning('No permissions to create %s ' 'directory, do not monitor it', path) continue os.makedirs(path) + mtime = max(mtime, os.stat(path).st_mtime) self._roots.append(_Root(self, path)) if mtime <= self._contexts.mtime: diff --git a/sugar_network/db/directory.py b/sugar_network/db/directory.py index 8c362eb..91136d2 100644 --- a/sugar_network/db/directory.py +++ b/sugar_network/db/directory.py @@ -275,8 +275,8 @@ class Directory(object): guid, self.metadata.name) record.invalidate() - self._index.checkpoint() if found: + self._index.checkpoint() self._save_layout() self.commit() self._notify({'event': 'populate'}) -- cgit v0.9.1