comparison mercurial/revlog.py @ 2176:9b42304d9896

fix file handling bugs on windows. add util.posixfile class that has posix semantics on windows. fix util.rename so it works with stupid windows delete semantics.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Tue, 02 May 2006 14:30:00 -0700
parents cb99c711c59f
children 6886bc0b77af
comparison
equal deleted inserted replaced
2129:e5f5c21f4169 2176:9b42304d9896
12 12
13 from node import * 13 from node import *
14 from i18n import gettext as _ 14 from i18n import gettext as _
15 from demandload import demandload 15 from demandload import demandload
16 demandload(globals(), "binascii changegroup errno heapq mdiff os") 16 demandload(globals(), "binascii changegroup errno heapq mdiff os")
17 demandload(globals(), "sha struct zlib") 17 demandload(globals(), "sha struct util zlib")
18 18
19 # revlog version strings 19 # revlog version strings
20 REVLOGV0 = 0 20 REVLOGV0 = 0
21 REVLOGNG = 1 21 REVLOGNG = 1
22 22
320 if inst.errno != errno.ENOENT: 320 if inst.errno != errno.ENOENT:
321 raise 321 raise
322 i = "" 322 i = ""
323 else: 323 else:
324 try: 324 try:
325 st = os.fstat(f.fileno()) 325 st = util.fstat(f)
326 except AttributeError, inst: 326 except AttributeError, inst:
327 st = None 327 st = None
328 else: 328 else:
329 oldst = self.indexstat 329 oldst = self.indexstat
330 if (oldst and st.st_dev == oldst.st_dev 330 if (oldst and st.st_dev == oldst.st_dev