# HG changeset patch # User Vadim Gelfer # Date 1142141599 28800 # Node ID c4d577262d008aec1b601a2acbd16f59d1a90ce4 # Parent 4e44ca05a86667447c55f6886fae562101d96b1e run merge program in repo root. before, merge program was run in user current directory. Well defined location is better for scripts. no more need to pass HG_ROOT to merge program now. diff -r 4e44ca05a866 -r c4d577262d00 hgmerge --- a/hgmerge Fri Mar 10 23:34:36 2006 -0800 +++ b/hgmerge Sat Mar 11 21:33:19 2006 -0800 @@ -3,10 +3,10 @@ # hgmerge - default merge helper for Mercurial # # This tries to find a way to do three-way merge on the current system. -# The result ought to end up in $1. +# The result ought to end up in $1. Script is run in root directory of +# repository. # # Environment variables set by Mercurial: -# HG_ROOT repo root # HG_FILE name of file within repo # HG_MY_NODE revision being merged # HG_OTHER_NODE revision being merged diff -r 4e44ca05a866 -r c4d577262d00 mercurial/localrepo.py --- a/mercurial/localrepo.py Fri Mar 10 23:34:36 2006 -0800 +++ b/mercurial/localrepo.py Sat Mar 11 21:33:19 2006 -0800 @@ -1702,9 +1702,8 @@ cmd = (os.environ.get("HGMERGE") or self.ui.config("ui", "merge") or "hgmerge") - r = util.system('%s "%s" "%s" "%s"' % (cmd, a, b, c), - environ={'HG_ROOT': self.root, - 'HG_FILE': fn, + r = util.system('%s "%s" "%s" "%s"' % (cmd, a, b, c), cwd=self.root, + environ={'HG_FILE': fn, 'HG_MY_NODE': p1, 'HG_OTHER_NODE': p2, 'HG_FILE_MY_NODE': hex(my),