manifest: apply checkambig=True only for root 00manifest.i
This is a fix for my
14ad8e2a4abe, which used 'bool(dir)' as
checkambig value for revlog.__init__().
I can't remember why I did so in
14ad8e2a4abe, but this is obviously
wrong, because only root indexfile is cached via filecache-ed property
of localrepository.
--- a/mercurial/manifest.py Sat Jul 01 19:35:17 2017 -0700
+++ b/mercurial/manifest.py Fri Jun 30 01:47:48 2017 +0900
@@ -1230,7 +1230,8 @@
self._dirlogcache = {'': self}
super(manifestrevlog, self).__init__(opener, indexfile,
- checkambig=bool(dir))
+ # only root indexfile is cached
+ checkambig=not bool(dir))
@property
def fulltextcache(self):