Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2013-04-21 23:05:33 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2013-04-21 23:05:33 (GMT)
commitb0b869f102a29ba02ac32789f346b3e0d079b350 (patch)
tree229ba8eea63840633f7c967ee2c9c156edaed419
parentaec18d89b9cee4ba91904a9efaef8d0382d9e302 (diff)
Do not update index mtime w/o commit
-rw-r--r--sugar_network/client/clones.py5
-rw-r--r--sugar_network/db/directory.py2
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'})