From 671f2568c4d56ef326812258d1203bf1dd66a624 Mon Sep 17 00:00:00 2001 From: Frederic Branczyk Date: Wed, 6 May 2020 18:02:44 +0200 Subject: [PATCH] Use base of absolute path for local dependencies This allows using local paths like "..", which previously messed up environments. --- spec/v1/deps/dependencies.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spec/v1/deps/dependencies.go b/spec/v1/deps/dependencies.go index 4a3983d..8e4b932 100644 --- a/spec/v1/deps/dependencies.go +++ b/spec/v1/deps/dependencies.go @@ -73,7 +73,11 @@ func (s Source) LegacyName() string { case s.GitSource != nil: return s.GitSource.LegacyName() case s.LocalSource != nil: - return filepath.Base(s.LocalSource.Directory) + p, err := filepath.Abs(s.LocalSource.Directory) + if err != nil { + panic("unable to create absolute path from local source directory: " + err.Error()) + } + return filepath.Base(p) default: return "" }