diff -r 483003c27938 -r da75bc36202c mercurial/manifest.py --- a/mercurial/manifest.py Tue Sep 20 12:24:01 2016 -0700 +++ b/mercurial/manifest.py Tue Sep 20 12:24:01 2016 -0700 @@ -1234,7 +1234,7 @@ return None, None def add(self, m, transaction, link, p1, p2, added, removed): - if (p1 in self.fulltextcache and not self._treeinmem + if (p1 in self.fulltextcache and util.safehasattr(m, 'fastdelta') and not self._usemanifestv2): # If our first parent is in the manifest cache, we can # compute a delta here using properties we know about the