Mercurial > public > mercurial-scm > hg-stable
diff mercurial/cmdutil.py @ 15700:1facaad963a8
merge with stable
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 21 Dec 2011 14:36:08 -0600 |
parents | 4841035f37b6 43e068c15619 |
children | 0bd17a4bed88 |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Mon Dec 19 11:37:44 2011 +0100 +++ b/mercurial/cmdutil.py Wed Dec 21 14:36:08 2011 -0600 @@ -588,16 +588,17 @@ ctx1 = repo[node1] ctx2 = repo[node2] for subpath, sub in subrepo.itersubrepos(ctx1, ctx2): + tempnode2 = node2 try: if node2 is not None: - node2 = ctx2.substate[subpath][1] + tempnode2 = ctx2.substate[subpath][1] except KeyError: # A subrepo that existed in node1 was deleted between node1 and # node2 (inclusive). Thus, ctx2's substate won't contain that # subpath. The best we can do is to ignore it. - node2 = None + tempnode2 = None submatch = matchmod.narrowmatcher(subpath, match) - sub.diff(diffopts, node2, submatch, changes=changes, + sub.diff(diffopts, tempnode2, submatch, changes=changes, stat=stat, fp=fp, prefix=prefix) class changeset_printer(object):