comparison mercurial/util.py @ 1546:487e256ad545

close file before renaming it (since it doesn't work the other way on windows)
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Mon, 14 Nov 2005 21:47:07 +0100
parents bf4e7ef08741
children cc2a2e12f4ad
comparison
equal deleted inserted replaced
1545:d69070c2547a 1546:487e256ad545
386 self.__name = name 386 self.__name = name
387 self.temp = mktempcopy(name) 387 self.temp = mktempcopy(name)
388 file.__init__(self, self.temp, mode) 388 file.__init__(self, self.temp, mode)
389 def close(self): 389 def close(self):
390 if not self.closed: 390 if not self.closed:
391 file.close(self)
391 rename(self.temp, self.__name) 392 rename(self.temp, self.__name)
392 file.close(self)
393 def __del__(self): 393 def __del__(self):
394 self.close() 394 self.close()
395 395
396 def o(path, mode="r", text=False, atomic=False): 396 def o(path, mode="r", text=False, atomic=False):
397 f = os.path.join(p, path) 397 f = os.path.join(p, path)