aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/script/scripttest/setup.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/internal/script/scripttest/setup.go')
-rw-r--r--src/cmd/internal/script/scripttest/setup.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/cmd/internal/script/scripttest/setup.go b/src/cmd/internal/script/scripttest/setup.go
index 2826b56e87..f9d650af1c 100644
--- a/src/cmd/internal/script/scripttest/setup.go
+++ b/src/cmd/internal/script/scripttest/setup.go
@@ -114,6 +114,16 @@ func linkOrCopy(t *testing.T, src, dst string) {
if err == nil {
return
}
+ fi, err := os.Stat(src)
+ if err != nil {
+ t.Fatalf("copying %s to %s: %v", src, dst, err)
+ }
+ if fi.IsDir() {
+ if err := os.CopyFS(dst, os.DirFS(src)); err != nil {
+ t.Fatalf("copying %s to %s: %v", src, dst, err)
+ }
+ return
+ }
srcf, err := os.Open(src)
if err != nil {
t.Fatalf("copying %s to %s: %v", src, dst, err)