summaryrefslogtreecommitdiff
path: root/src/buildstream/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildstream/utils.py')
-rw-r--r--src/buildstream/utils.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/buildstream/utils.py b/src/buildstream/utils.py
index 5009be338..b6716a29d 100644
--- a/src/buildstream/utils.py
+++ b/src/buildstream/utils.py
@@ -326,7 +326,7 @@ def safe_link(src: str, dest: str, *, result: Optional[FileListResult] = None, _
if e.errno == errno.EEXIST and not _unlink:
# Target exists already, unlink and try again
safe_link(src, dest, result=result, _unlink=True)
- elif e.errno == errno.EXDEV:
+ elif e.errno == errno.EXDEV or e.errno == errno.EPERM:
safe_copy(src, dest)
else:
raise UtilError("Failed to link '{} -> {}': {}".format(src, dest, e)) from e