diff -r 3662e3d6b690 -r 2c83350784c3 mercurial/hg.py --- a/mercurial/hg.py Sun Jul 10 14:06:30 2005 -0800 +++ b/mercurial/hg.py Sun Jul 10 14:07:14 2005 -0800 @@ -802,15 +802,15 @@ user = user or self.ui.username() n = self.changelog.add(mn, new, text, tr, p1, p2, user, date) - if not self.hook("commit", node=hex(n)): - return 1 - tr.close() self.dirstate.setparents(n) self.dirstate.update(new, "n") self.dirstate.forget(remove) + if not self.hook("commit", node=hex(n)): + return 1 + def changes(self, node1, node2, files=None): mf2, u = None, []