X-Git-Url: https://arthur.barton.de/gitweb/?p=bup.git;a=blobdiff_plain;f=lib%2Fbup%2Findex.py;h=b9a4013be032bfd75d68e350250a43d4b9571d85;hp=e7214d1daca24c79a7598b6822d10c9f050a4541;hb=f26a6a9ec9d7179c440c2486fe6fd7459c43bda3;hpb=015ca2d3419e59109b73fa8e37913f4d0e1e3048 diff --git a/lib/bup/index.py b/lib/bup/index.py index e7214d1..b9a4013 100644 --- a/lib/bup/index.py +++ b/lib/bup/index.py @@ -537,8 +537,12 @@ class Writer: self.f = os.fdopen(ffd, 'wb', 65536) self.f.write(INDEX_HDR) - def __del__(self): - self.abort() + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + with pending_raise(value, rethrow=False): + self.abort() def abort(self): f = self.f