##// END OF EJS Templates
checklink: degrade gracefully on posix when fs is readonly (issue5511)...
Augie Fackler -
r32393:38a2b9d9 default
parent child Browse files
Show More
@@ -244,7 +244,17 b' def checklink(path):'
244 244 # create a fixed file to link to; doesn't matter if it
245 245 # already exists.
246 246 target = 'checklink-target'
247 try:
247 248 open(os.path.join(cachedir, target), 'w').close()
249 except IOError as inst:
250 if inst[0] == errno.EACCES:
251 # If we can't write to cachedir, just pretend
252 # that the fs is readonly and by association
253 # that the fs won't support symlinks. This
254 # seems like the least dangerous way to avoid
255 # data loss.
256 return False
257 raise
248 258 try:
249 259 os.symlink(target, name)
250 260 if cachedir is None:
General Comments 0
You need to be logged in to leave comments. Login now