diff -r 5c9936193145 -r 2244fb3eee49 mercurial/localrepo.py --- a/mercurial/localrepo.py Sun Mar 19 01:10:02 2017 -0400 +++ b/mercurial/localrepo.py Sun Mar 19 01:11:00 2017 -0400 @@ -1318,7 +1318,7 @@ redundant one doesn't). ''' unfiltered = self.unfiltered() # all file caches are stored unfiltered - for k in self._filecache.keys(): + for k in list(self._filecache.keys()): # dirstate is invalidated separately in invalidatedirstate() if k == 'dirstate': continue