From 098e0761e7c3332388f545aa713d67918e1832cb Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Mon, 15 Jan 2024 11:56:39 +0100 Subject: [PATCH] Clean target volume path Signed-off-by: Nicolas De Loof --- transform/volume.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/transform/volume.go b/transform/volume.go index 757177fc..da46ee26 100644 --- a/transform/volume.go +++ b/transform/volume.go @@ -17,6 +17,8 @@ package transform import ( + "path" + "github.com/compose-spec/compose-go/v2/format" "github.com/compose-spec/compose-go/v2/tree" "github.com/pkg/errors" @@ -31,9 +33,17 @@ func transformVolumeMount(data any, p tree.Path) (any, error) { if err != nil { return nil, err } + volume.Target = cleanTarget(volume.Target) return encode(volume) default: return data, errors.Errorf("%s: invalid type %T for service volume mount", p, v) } } + +func cleanTarget(target string) string { + if target == "" { + return "" + } + return path.Clean(target) +}