# HG changeset patch # User Pierre-Yves David # Date 2016-08-07 15:10:47 # Node ID e93408080646015e50e5ddd6dce64e4ca90eac3e # Parent 8a8c1c4b8f243f58d5d162ad5c2bb6b2bfb75c12 shared: take wlock for writting the 'shared' file I do not see a reason why this should not be covered by the wlock. diff --git a/mercurial/hg.py b/mercurial/hg.py --- a/mercurial/hg.py +++ b/mercurial/hg.py @@ -259,10 +259,11 @@ def postshare(sourcerepo, destrepo, book fp.write("default = %s\n" % default) fp.close() - if bookmarks: - fp = destrepo.vfs('shared', 'w') - fp.write(sharedbookmarks + '\n') - fp.close() + with destrepo.wlock(): + if bookmarks: + fp = destrepo.vfs('shared', 'w') + fp.write(sharedbookmarks + '\n') + fp.close() def _postshareupdate(repo, update, checkout=None): """Maybe perform a working directory update after a shared repo is created.