# HG changeset patch # User Bryan O'Sullivan # Date 2009-05-14 21:12:32 # Node ID f53bc3e37655b93bbadce2b88e81aee5f1fb6d7e # Parent 94e07bb8e5dde3a338fc3bef58d351d7b6159ce5 util: make atomictempfile saner if mktempcopy fails diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -971,6 +971,7 @@ class atomictempfile: """ def __init__(self, name, mode, createmode): self.__name = name + self._fp = None self.temp = mktempcopy(name, emptyok=('w' in mode), createmode=createmode) self._fp = posixfile(self.temp, mode) @@ -988,7 +989,8 @@ class atomictempfile: try: os.unlink(self.temp) except: pass - self._fp.close() + if self._fp: + self._fp.close() def makedirs(name, mode=None): """recursive directory creation with parent mode inheritance"""