From 16862329ac34497110dde559f1a5d16ac39e0532 Mon Sep 17 00:00:00 2001 From: Fred Rolland Date: Wed, 6 May 2020 21:33:27 +0300 Subject: [PATCH] Create link for local dependencies as relative links --- pkg/local.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/local.go b/pkg/local.go index 9ac321e..9dc839b 100644 --- a/pkg/local.go +++ b/pkg/local.go @@ -43,6 +43,11 @@ func (p *LocalPackage) Install(ctx context.Context, name, dir, version string) ( oldname := filepath.Join(wd, p.Source.Directory) newname := filepath.Join(dir, name) + linkname, err := filepath.Rel(dir, oldname) + + if err != nil { + linkname = oldname + } err = os.RemoveAll(newname) if err != nil { @@ -54,7 +59,7 @@ func (p *LocalPackage) Install(ctx context.Context, name, dir, version string) ( return "", errors.Wrap(err, "symlink destination path does not exist: %w") } - err = os.Symlink(oldname, newname) + err = os.Symlink(linkname, newname) if err != nil { return "", errors.Wrap(err, "failed to create symlink for local dependency: %w") }