# HG changeset patch # User Henrik Stuart # Date 2009-07-07 17:24:52 # Node ID 89ae64a4e2eceee9088b3a3b6768d043f6674b92 # Parent 0b2b269ba3d03fc155363b101ca2295bbd79d64a transaction: fix uncaught ENOENT (issue1724) The opener raises an IOError on errors where transaction expects an OSError. diff --git a/mercurial/transaction.py b/mercurial/transaction.py --- a/mercurial/transaction.py +++ b/mercurial/transaction.py @@ -35,7 +35,7 @@ def _playback(journal, report, opener, e try: fn = opener(f).name os.unlink(fn) - except OSError, inst: + except IOError, inst: if inst.errno != errno.ENOENT: raise os.unlink(journal)