diff -r c08a22bfa16e -r 99db956b88ab mercurial/localrepo.py --- a/mercurial/localrepo.py Fri May 30 11:53:10 2014 -0700 +++ b/mercurial/localrepo.py Sun Jun 01 16:01:01 2014 -0700 @@ -863,7 +863,7 @@ hint=_("run 'hg recover' to clean up transaction")) def onclose(): - self.store.write(tr) + self.store.write(self._transref()) self._writejournal(desc) renames = [(vfs, x, undoname(x)) for vfs, x in self._journalfiles()]