journal: take wlock for writting the 'shared' file
authorPierre-Yves David <pierre-yves.david@ens-lyon.org>
Mon, 08 Aug 2016 18:05:10 +0200
changeset 29756 46d9a5bb2fb0
parent 29755 b37f65b047c7
child 29757 976cd337cac9
journal: take wlock for writting the 'shared' file As we did for the shared extension itself, we add some locking around the write of the 'shared' file.
hgext/journal.py
--- a/hgext/journal.py	Sun Aug 07 17:15:19 2016 +0200
+++ b/hgext/journal.py	Mon Aug 08 18:05:10 2016 +0200
@@ -165,9 +165,10 @@
 
 def wrappostshare(orig, sourcerepo, destrepo, **kwargs):
     """Mark this shared working copy as sharing journal information"""
-    orig(sourcerepo, destrepo, **kwargs)
-    with destrepo.vfs('shared', 'a') as fp:
-        fp.write('journal\n')
+    with destrepo.wlock():
+        orig(sourcerepo, destrepo, **kwargs)
+        with destrepo.vfs('shared', 'a') as fp:
+            fp.write('journal\n')
 
 def unsharejournal(orig, ui, repo, repopath):
     """Copy shared journal entries into this repo when unsharing"""