[PATCH] localrepo: change HG_PENDING handling
timeless
timeless at fmr.im
Tue Feb 14 16:37:33 UTC 2017
# HG changeset patch
# User timeless <timeless at mozdev.org>
# Date 1487089673 0
# Tue Feb 14 16:27:53 2017 +0000
# Node ID 8d10b4c0cd6eb85098ec903c802a9602eda3a2f1
# Parent f2ad0d8047009e6e58ab1fa34ae7107714f5dc30
# Available At https://bitbucket.org/timeless/mercurial-crew
# hg pull https://bitbucket.org/timeless/mercurial-crew -r 8d10b4c0cd6e
localrepo: change 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 a
nested repository would read the pending changelog
instead of the normal version.
diff -r f2ad0d804700 -r 8d10b4c0cd6e mercurial/localrepo.py
--- a/mercurial/localrepo.py Tue Feb 14 01:52:16 2017 +0530
+++ b/mercurial/localrepo.py Tue Feb 14 16:27:53 2017 +0000
@@ -509,10 +509,8 @@
@storecache('00changelog.i')
def changelog(self):
c = changelog.changelog(self.svfs)
- if 'HG_PENDING' in encoding.environ:
- p = encoding.environ['HG_PENDING']
- if p.startswith(self.root):
- c.readpending('00changelog.i.a')
+ if self.root == encoding.environ.get('HG_PENDING'):
+ c.readpending('00changelog.i.a')
return c
def _constructmanifest(self):
More information about the Mercurial-devel
mailing list