changeset 23616:11a160547d7f

context: return dirstate parents in workingctx.ancestors() workingctx.ancestors() was not returning the dirstate parents as part of the result set. The only place this function is used is for copy detection when committing a file, and that code already checks the parents manually, so this change has no affect at the moment. I found it while playing around with changing how copy detection works.
author Durham Goode <durham@fb.com>
date Thu, 18 Dec 2014 09:37:14 -0800
parents 7cfe58983bff
children 3d4aa20b775d
files mercurial/context.py
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/context.py	Wed Dec 17 17:26:12 2014 -0800
+++ b/mercurial/context.py	Thu Dec 18 09:37:14 2014 -0800
@@ -1165,6 +1165,8 @@
         return sorted(self._repo.dirstate.matches(match))
 
     def ancestors(self):
+        for p in self._parents:
+            yield p
         for a in self._repo.changelog.ancestors(
             [p.rev() for p in self._parents]):
             yield changectx(self._repo, a)