From 8074ef58677ed41468fe82ee89f020c481c6c33b Mon Sep 17 00:00:00 2001 From: Maciej Szulik Date: Tue, 12 Apr 2022 11:01:08 +0200 Subject: [PATCH] Export function returning kustomize version --- .../src/k8s.io/kubectl/pkg/cmd/version/version.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/staging/src/k8s.io/kubectl/pkg/cmd/version/version.go b/staging/src/k8s.io/kubectl/pkg/cmd/version/version.go index d7eb5f63beb..8941a5de50e 100644 --- a/staging/src/k8s.io/kubectl/pkg/cmd/version/version.go +++ b/staging/src/k8s.io/kubectl/pkg/cmd/version/version.go @@ -179,14 +179,21 @@ func (o *Options) Run() error { } func getKustomizeVersion() string { + if modVersion, ok := GetKustomizeModVersion(); ok { + return modVersion + } + return kustomizeVersion // other clients should provide their own fallback +} + +func GetKustomizeModVersion() (string, bool) { info, ok := debug.ReadBuildInfo() if !ok { - return kustomizeVersion + return "", false } for _, dep := range info.Deps { if dep.Path == "sigs.k8s.io/kustomize/kustomize/v4" { - return dep.Version + return dep.Version, true } } - return kustomizeVersion + return "", false }