comparison mercurial/util_win32.py @ 2250:45aef5ddcdbe

windows: revlog.lazyparser not always safe to use. can not use on windows < nt or if win32 api not available.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Wed, 10 May 2006 11:10:18 -0700
parents caf2c6ef5b0e
children d6392a7c03dd
comparison
equal deleted inserted replaced
2249:3e5fbf001f9b 2250:45aef5ddcdbe
181 '''return default os-specific hgrc search path''' 181 '''return default os-specific hgrc search path'''
182 proc = win32api.GetCurrentProcess() 182 proc = win32api.GetCurrentProcess()
183 filename = win32process.GetModuleFileNameEx(proc, 0) 183 filename = win32process.GetModuleFileNameEx(proc, 0)
184 return [os.path.join(os.path.dirname(filename), 'mercurial.ini')] 184 return [os.path.join(os.path.dirname(filename), 'mercurial.ini')]
185 185
186 class posixfile(object): 186 class posixfile_nt(object):
187 '''file object with posix-like semantics. on windows, normal 187 '''file object with posix-like semantics. on windows, normal
188 files can not be deleted or renamed if they are open. must open 188 files can not be deleted or renamed if they are open. must open
189 with win32file.FILE_SHARE_DELETE. this flag does not exist on 189 with win32file.FILE_SHARE_DELETE. this flag does not exist on
190 windows <= nt.''' 190 windows < nt, so do not use this class there.'''
191 191
192 # tried to use win32file._open_osfhandle to pass fd to os.fdopen, 192 # tried to use win32file._open_osfhandle to pass fd to os.fdopen,
193 # but does not work at all. wrap win32 file api instead. 193 # but does not work at all. wrap win32 file api instead.
194 194
195 def __init__(self, name, mode='rb'): 195 def __init__(self, name, mode='rb'):