[PATCH 1 of 3] transaction: always remove empty journal on abort

Benoit Boissinot benoit.boissinot at ens-lyon.org
Sat Oct 31 14:46:21 UTC 2009


On Sat, Oct 31, 2009 at 03:38:54PM +0100, Sune Foldager wrote:
> Benoit Boissinot wrote:
> >
> >> We also make sure the journal is unlinked when committing, even if the provided
> >> hook doesn't do so.
> >>
> >> diff --git a/mercurial/transaction.py b/mercurial/transaction.py
> >> --- a/mercurial/transaction.py
> >> +++ b/mercurial/transaction.py
> >> @@ -126,6 +125,8 @@
> >>          self.entries = []
> >>          if self.after:
> >>              self.after()
> >> +            if os.path.isfile(self.journal):
> >> +                os.unlink(self.journal)
> >>          else:
> >>              os.unlink(self.journal)
> >>     
> >
> > Why this? self.after() will move the file anyway.
> >   
> The after used from localrepo will, sure, but perhaps a future use of 
> the transaction class will pass an after-hook which won't remove the file.

If that's your concern, then we can put it outside the if:

if self.after:
    self.after()
if os.path.exists(self.journal):
    os.unlink(self.journal)

regards,

Benoit
-- 
:wq



More information about the Mercurial-devel mailing list