From 32b30d59ecd9de96ad50f87653671b886ea5afe3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Pl=C3=A9e?= Date: Fri, 6 Mar 2020 11:22:56 +0100 Subject: [PATCH] Make it work on Linux and Windows --- all_test.go | 2 +- copy.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/all_test.go b/all_test.go index fb4ee67..a205638 100644 --- a/all_test.go +++ b/all_test.go @@ -105,7 +105,7 @@ func TestCopy(t *testing.T) { }) When(t, "try to copy a directory with subdirectories to skip", func(t *testing.T) { - err := CopyButSkipSome("testdata/case06", "testdata.copy/case06", []string{"testdata\\case06\\caseFilesToSkip"}) + err := CopyButSkipSome("testdata/case06", "testdata.copy/case06", []string{"testdata/case06/caseFilesToSkip"}) Expect(t, err).ToBe(nil) info, err := os.Stat("./testdata.copy/case06/caseFilesToSkip/README.md") Expect(t, err).Not().ToBe(nil) diff --git a/copy.go b/copy.go index 6aab04f..aaa7107 100644 --- a/copy.go +++ b/copy.go @@ -23,7 +23,7 @@ func Copy(src, dest string) error { func CopyButSkipSome(src, dest string, toSkip []string) error { toSkipMap := make(map[string]struct{}) for i := 0; i < len(toSkip); i++ { - toSkipMap[toSkip[i]] = struct{}{} + toSkipMap[filepath.FromSlash(toSkip[i])] = struct{}{} } info, err := os.Lstat(src)