# HG changeset patch # User FUJIWARA Katsunori # Date 1498754868 -32400 # Node ID 3b85c474cbcf9ea167fa55d5e4668b58eae26aa1 # Parent f4f52bb362e6b8d744e0b9f598612b6c46b265e1 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. diff -r f4f52bb362e6 -r 3b85c474cbcf mercurial/manifest.py --- 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):