# HG changeset patch
# User timeless <timel...@mozdev.org>
# Date 1487089111 0
#      Tue Feb 14 16:18:31 2017 +0000
# Node ID 54804162d8b35ceff3bd22f05b515fc716705ce2
# Parent  f2ad0d8047009e6e58ab1fa34ae7107714f5dc30
# Available At https://bitbucket.org/timeless/mercurial-crew
#              hg pull https://bitbucket.org/timeless/mercurial-crew -r 
54804162d8b3
bookmarks: fix HG_PENDING handling

HG_PENDING is supposed to point to a specific repo when
called as part of a hook, without this, any command in an
unrelated repository would read the pending version of
bookmark state instead of the version that is appropriate.

diff -r f2ad0d804700 -r 54804162d8b3 mercurial/bookmarks.py
--- a/mercurial/bookmarks.py    Tue Feb 14 01:52:16 2017 +0530
+++ b/mercurial/bookmarks.py    Tue Feb 14 16:18:31 2017 +0000
@@ -30,7 +30,7 @@
     may need to tweak this behavior further.
     """
     bkfile = None
-    if 'HG_PENDING' in encoding.environ:
+    if encoding.environ.get('HG_PENDING') == repo.root:
         try:
             bkfile = repo.vfs('bookmarks.pending')
         except IOError as inst:
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to