From 742b1f59ce1911309a9ff1176a289bb92b988e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Va=C5=A1ek?= Date: Mon, 7 Oct 2024 22:57:20 +0200 Subject: [PATCH] Fix symlink path separators MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When running on Windows the path separators in symlink target is backslash. This must be fixed up when uploading source code into docker daemon or into cluster volume. Signed-off-by: Matej VaĊĦek --- pkg/builders/s2i/builder.go | 2 +- pkg/pipelines/tekton/pipelines_provider.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/builders/s2i/builder.go b/pkg/builders/s2i/builder.go index 03b2ac5c77..c7fb5950f8 100644 --- a/pkg/builders/s2i/builder.go +++ b/pkg/builders/s2i/builder.go @@ -295,7 +295,7 @@ func (b *Builder) Build(ctx context.Context, f fn.Function, platforms []fn.Platf } } - hdr, err := tar.FileInfoHeader(fi, lnk) + hdr, err := tar.FileInfoHeader(fi, filepath.ToSlash(lnk)) if err != nil { return fmt.Errorf("cannot create tar header: %w", err) } diff --git a/pkg/pipelines/tekton/pipelines_provider.go b/pkg/pipelines/tekton/pipelines_provider.go index 46b08ed385..1c31ecc7d1 100644 --- a/pkg/pipelines/tekton/pipelines_provider.go +++ b/pkg/pipelines/tekton/pipelines_provider.go @@ -336,7 +336,7 @@ func sourcesAsTarStream(f fn.Function) *io.PipeReader { } } - hdr, err := tar.FileInfoHeader(fi, lnk) + hdr, err := tar.FileInfoHeader(fi, filepath.ToSlash(lnk)) if err != nil { return fmt.Errorf("cannot create a tar header: %w", err) }