diff -r 656f93ce66d5 -r 9347c15d8136 mercurial/localrepo.py --- a/mercurial/localrepo.py Tue Feb 10 20:06:12 2015 -0800 +++ b/mercurial/localrepo.py Tue Feb 24 18:43:31 2015 -0800 @@ -303,7 +303,11 @@ self.names = namespaces.namespaces() def close(self): - pass + self._writecaches() + + def _writecaches(self): + if self._revbranchcache: + self._revbranchcache.write() def _restrictcapabilities(self, caps): # bundle2 is not ready for prime time, drop it unless explicitly