From 7df79f562b5757ce7953302d8b80017a60dfaedf Mon Sep 17 00:00:00 2001 From: Jan Dubois Date: Fri, 19 May 2023 17:10:24 -0700 Subject: [PATCH] Fall back to Copyfile when Clonefile detects a cross-device request Signed-off-by: Jan Dubois --- fs/copy_darwin.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/copy_darwin.go b/fs/copy_darwin.go index 73e5af1e..97fc2e8e 100644 --- a/fs/copy_darwin.go +++ b/fs/copy_darwin.go @@ -25,7 +25,7 @@ import ( func copyFile(target, source string) error { if err := unix.Clonefile(source, target, unix.CLONE_NOFOLLOW); err != nil { - if !errors.Is(err, unix.ENOTSUP) { + if !errors.Is(err, unix.ENOTSUP) && !errors.Is(err, unix.EXDEV) { return fmt.Errorf("clonefile failed: %w", err) }