mercurial/subrepo.py
changeset 25572 3d8c044ed513
parent 25416 c4a92867c048
child 25591 f1d46075b13a
--- a/mercurial/subrepo.py	Sun Jun 14 13:08:11 2015 -0400
+++ b/mercurial/subrepo.py	Sun Jun 14 21:51:57 2015 -0400
@@ -662,6 +662,15 @@
         finally:
             lock.release()
 
+    def _getctx(self):
+        '''fetch the context for this subrepo revision, possibly a workingctx
+        '''
+        if self._ctx.rev() is None:
+            return self._repo[None]  # workingctx if parent is workingctx
+        else:
+            rev = self._state[1]
+            return self._repo[rev]
+
     @annotatesubrepoerror
     def _initrepo(self, parentrepo, source, create):
         self._repo._subparent = parentrepo