mercurial/util_win32.py
changeset 4921 8a53b39cd402
parent 4803 7549cd526b7f
child 4998 81f8ff2a9bf2
equal deleted inserted replaced
4901:27414950abf5 4921:8a53b39cd402
   207     # tried to use win32file._open_osfhandle to pass fd to os.fdopen,
   207     # tried to use win32file._open_osfhandle to pass fd to os.fdopen,
   208     # but does not work at all. wrap win32 file api instead.
   208     # but does not work at all. wrap win32 file api instead.
   209 
   209 
   210     def __init__(self, name, mode='rb'):
   210     def __init__(self, name, mode='rb'):
   211         access = 0
   211         access = 0
   212         if 'r' in mode or '+' in mode:
   212         if 'r' in mode:
   213             access |= win32file.GENERIC_READ
   213             access |= win32file.GENERIC_READ
   214         if 'w' in mode or 'a' in mode:
   214         if 'w' in mode or 'a' in mode or '+' in mode:
   215             access |= win32file.GENERIC_WRITE
   215             access |= win32file.GENERIC_WRITE
   216         if 'r' in mode:
   216         if 'r' in mode:
   217             creation = win32file.OPEN_EXISTING
   217             creation = win32file.OPEN_EXISTING
   218         elif 'a' in mode:
   218         elif 'a' in mode:
   219             creation = win32file.OPEN_ALWAYS
   219             creation = win32file.OPEN_ALWAYS