From d0dbd94db0cfd10218401cc47aa25889a6ace42c Mon Sep 17 00:00:00 2001 From: Di Xu Date: Thu, 22 Mar 2018 13:16:05 +0800 Subject: [PATCH] escape literal percent sign when formatting --- pkg/kubectl/explain/formatter.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/kubectl/explain/formatter.go b/pkg/kubectl/explain/formatter.go index ab9c53e9ed..04bdb04644 100644 --- a/pkg/kubectl/explain/formatter.go +++ b/pkg/kubectl/explain/formatter.go @@ -48,7 +48,11 @@ func (f *Formatter) Write(str string, a ...interface{}) error { for i := 0; i < f.IndentLevel; i++ { indent = indent + " " } - _, err := io.WriteString(f.Writer, indent+fmt.Sprintf(str, a...)+"\n") + + if len(a) > 0 { + str = fmt.Sprintf(str, a...) + } + _, err := io.WriteString(f.Writer, indent+str+"\n") return err }