diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2013-04-21 23:05:33 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2013-04-21 23:05:33 (GMT) |
commit | b0b869f102a29ba02ac32789f346b3e0d079b350 (patch) | |
tree | 229ba8eea63840633f7c967ee2c9c156edaed419 | |
parent | aec18d89b9cee4ba91904a9efaef8d0382d9e302 (diff) |
Do not update index mtime w/o commit
-rw-r--r-- | sugar_network/client/clones.py | 5 | ||||
-rw-r--r-- | sugar_network/db/directory.py | 2 |
2 files changed, 3 insertions, 4 deletions
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'}) |