changeset 34681:4dc8a2ee0f4f

context: add is `isinmemory()` to filectx This will make it easier to skip certain behavior when running an in-memory merge. Differential Revision: https://phab.mercurial-scm.org/D1061
author Phil Cohen <phillco@fb.com>
date Fri, 13 Oct 2017 12:54:46 -0700
parents c0a524f77e8a
children 7e3001b74ab3
files mercurial/context.py
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/context.py	Fri Oct 06 06:48:43 2017 -0700
+++ b/mercurial/context.py	Fri Oct 13 12:54:46 2017 -0700
@@ -622,6 +622,9 @@
     def hidden(self):
         return self._rev in repoview.filterrevs(self._repo, 'visible')
 
+    def isinmemory(self):
+        return False
+
     def children(self):
         """return contexts for each child changeset"""
         c = self._repo.changelog.children(self._node)
@@ -1401,6 +1404,9 @@
     def extra(self):
         return self._extra
 
+    def isinmemory(self):
+        return False
+
     def tags(self):
         return []
 
@@ -1978,6 +1984,9 @@
         else:
             return self._wrappedctx[path].data()
 
+    def isinmemory(self):
+        return True
+
     def filedate(self, path):
         if self.isdirty(path):
             return self._cache[path]['date']