comparison mercurial/win32.py @ 13976:9ca1ff3d4f8c

win32: Wine doesn't know about hardlinks
author Matt Mackall <mpm@selenic.com>
date Thu, 21 Apr 2011 15:08:48 -0500
parents 43b5fe18ea6c
children d51630301241
comparison
equal deleted inserted replaced
13975:938fbeacac84 13976:9ca1ff3d4f8c
139 return fi 139 return fi
140 finally: 140 finally:
141 _kernel32.CloseHandle(fh) 141 _kernel32.CloseHandle(fh)
142 142
143 def os_link(src, dst): 143 def os_link(src, dst):
144 if not _kernel32.CreateHardLinkA(dst, src, None): 144 try:
145 if not _kernel32.CreateHardLinkA(dst, src, None):
146 _raiseoserror(src)
147 except AttributeError: # Wine doesn't support this function
145 _raiseoserror(src) 148 _raiseoserror(src)
146 149
147 def nlinks(name): 150 def nlinks(name):
148 '''return number of hardlinks for the given file''' 151 '''return number of hardlinks for the given file'''
149 return _getfileinfo(name).nNumberOfLinks 152 return _getfileinfo(name).nNumberOfLinks