diff -r b01c491af0cf -r f60ed8cf4afc mercurial/transaction.py --- a/mercurial/transaction.py Sat Nov 08 16:27:50 2014 +0000 +++ b/mercurial/transaction.py Sat Nov 08 16:31:38 2014 +0000 @@ -304,6 +304,8 @@ def addfinalize(self, category, callback): """add a callback to be called when the transaction is closed + The transaction will be given as callback's first argument. + Category is a unique identifier to allow overwriting old callbacks with newer callbacks. """ @@ -325,7 +327,7 @@ self._generatefiles() categories = sorted(self._finalizecallback) for cat in categories: - self._finalizecallback[cat]() + self._finalizecallback[cat](self) self.onclose() self.count -= 1