From b1dc6e107226af60b5fb11400b9739889e498994 Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Sat, 12 Apr 2025 08:04:41 -0700 Subject: Avoid error spam for recursive copies If we fail to create a parent directory, there's no need to try and copy the contents. --- internal/cp/cp.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'internal') diff --git a/internal/cp/cp.go b/internal/cp/cp.go index 66313c7..58350df 100644 --- a/internal/cp/cp.go +++ b/internal/cp/cp.go @@ -260,7 +260,7 @@ func Copy(progress Progress, srcs []FSPath, dstRoot FSPath, force bool) { stat, err := d.Info() if err != nil { progress.FileDone(src.String(), err) - return nil + return fs.SkipDir } hasWritePerm := stat.Mode()&0300 == 0300 if err := c.openWithRetry(dst, func() error { @@ -280,7 +280,7 @@ func Copy(progress Progress, srcs []FSPath, dstRoot FSPath, force bool) { } }); err != nil { progress.FileDone(src.String(), err) - return nil + return fs.SkipDir } if hasWritePerm { progress.Progress(1) -- cgit v1.3.1