##// END OF EJS Templates
util: make atomictempfile saner if mktempcopy fails
Bryan O'Sullivan -
r8420:f53bc3e3 default
parent child Browse files
Show More
@@ -971,6 +971,7 b' class atomictempfile:'
971 """
971 """
972 def __init__(self, name, mode, createmode):
972 def __init__(self, name, mode, createmode):
973 self.__name = name
973 self.__name = name
974 self._fp = None
974 self.temp = mktempcopy(name, emptyok=('w' in mode),
975 self.temp = mktempcopy(name, emptyok=('w' in mode),
975 createmode=createmode)
976 createmode=createmode)
976 self._fp = posixfile(self.temp, mode)
977 self._fp = posixfile(self.temp, mode)
@@ -988,7 +989,8 b' class atomictempfile:'
988 try:
989 try:
989 os.unlink(self.temp)
990 os.unlink(self.temp)
990 except: pass
991 except: pass
991 self._fp.close()
992 if self._fp:
993 self._fp.close()
992
994
993 def makedirs(name, mode=None):
995 def makedirs(name, mode=None):
994 """recursive directory creation with parent mode inheritance"""
996 """recursive directory creation with parent mode inheritance"""
General Comments 0
You need to be logged in to leave comments. Login now