diff --git a/internal/plugin/installer/base.go b/internal/plugin/installer/base.go index c21a245a8..3f736a761 100644 --- a/internal/plugin/installer/base.go +++ b/internal/plugin/installer/base.go @@ -41,5 +41,11 @@ func (b *base) Path() string { if b.Source == "" { return "" } - return filepath.Join(b.PluginsDirectory, filepath.Base(b.Source)) + + pluginsDirectory := b.PluginsDirectory + if pluginsDirectories := filepath.SplitList(b.PluginsDirectory); len(pluginsDirectories) > 0 { + pluginsDirectory = pluginsDirectories[0] + } + + return filepath.Join(pluginsDirectory, filepath.Base(b.Source)) } diff --git a/internal/plugin/installer/base_test.go b/internal/plugin/installer/base_test.go index 6df8ec8a1..9e6ba7c7a 100644 --- a/internal/plugin/installer/base_test.go +++ b/internal/plugin/installer/base_test.go @@ -31,6 +31,10 @@ func TestPath(t *testing.T) { source: "https://github.com/jkroepke/helm-secrets", helmPluginsDir: "/helm/data/plugins", expectPath: "/helm/data/plugins/helm-secrets", + }, { + source: "https://github.com/jkroepke/helm-secrets", + helmPluginsDir: "/helm/data/plugins:/helm/system/plugins", + expectPath: "/helm/data/plugins/helm-secrets", }, }