mercurial/posix.py
changeset 43477 147576a4e6a2
parent 43089 c59eb1560c44
child 43506 9f70512ae2cf
equal deleted inserted replaced
43476:949b4d545c90 43477:147576a4e6a2
   321                 target = b'checklink-target'
   321                 target = b'checklink-target'
   322                 try:
   322                 try:
   323                     fullpath = os.path.join(cachedir, target)
   323                     fullpath = os.path.join(cachedir, target)
   324                     open(fullpath, b'w').close()
   324                     open(fullpath, b'w').close()
   325                 except IOError as inst:
   325                 except IOError as inst:
   326                     if inst[0] == errno.EACCES:
   326                     if (
       
   327                         inst[0]  # pytype: disable=unsupported-operands
       
   328                         == errno.EACCES
       
   329                     ):
   327                         # If we can't write to cachedir, just pretend
   330                         # If we can't write to cachedir, just pretend
   328                         # that the fs is readonly and by association
   331                         # that the fs is readonly and by association
   329                         # that the fs won't support symlinks. This
   332                         # that the fs won't support symlinks. This
   330                         # seems like the least dangerous way to avoid
   333                         # seems like the least dangerous way to avoid
   331                         # data loss.
   334                         # data loss.