diff -r 5dffd06f1e50 -r cd443c7589cc mercurial/store.py --- a/mercurial/store.py Mon Mar 24 15:21:51 2014 -0700 +++ b/mercurial/store.py Mon Mar 24 15:42:13 2014 -0700 @@ -337,7 +337,7 @@ def copylist(self): return ['requires'] + _data.split() - def write(self): + def write(self, tr): pass def __contains__(self, path): @@ -402,8 +402,9 @@ raise util.Abort(t) fp.close() - def write(self): + def write(self, tr): if self._dirty: + tr.addbackup('fncache') fp = self.vfs('fncache', mode='wb', atomictemp=True) if self.entries: fp.write(encodedir('\n'.join(self.entries) + '\n')) @@ -485,8 +486,8 @@ return (['requires', '00changelog.i'] + ['store/' + f for f in d.split()]) - def write(self): - self.fncache.write() + def write(self, tr): + self.fncache.write(tr) def _exists(self, f): ef = self.encode(f)