mercurial/context.py
changeset 41154 f18f665b1424
parent 40991 21ffe6b97a25
child 41224 b129837190f7
--- a/mercurial/context.py	Wed Dec 12 16:26:58 2018 +0300
+++ b/mercurial/context.py	Tue Jan 08 14:31:22 2019 -0800
@@ -2018,6 +2018,12 @@
         to resolve a conflict.
         """
         keys = []
+        # This won't be perfect, but can help performance significantly when
+        # using things like remotefilelog.
+        scmutil.prefetchfiles(
+            self.repo(), [self.p1().rev()],
+            matchmod.match('', '', patterns=self._cache.keys(), exact=True))
+
         for path in self._cache.keys():
             cache = self._cache[path]
             try: