@@ -108,6 +108,7 @@ func newChartCommand() *cobra.Command {
108
108
diff := diffCmd {
109
109
namespace : os .Getenv ("HELM_NAMESPACE" ),
110
110
}
111
+ unknownFlags := os .Getenv ("HELM_DIFF_IGNORE_UNKNOWN_FLAGS" ) == "true"
111
112
112
113
cmd := & cobra.Command {
113
114
Use : "upgrade [flags] [RELEASE] [CHART]" ,
@@ -165,13 +166,18 @@ func newChartCommand() *cobra.Command {
165
166
" --dry-run=server enables the cluster access with helm-get and the lookup template function."
166
167
)
167
168
169
+ cmdFlags := cmd .Flags ()
170
+
171
+ // see: https://github.com/databus23/helm-diff/issues/537
172
+ cmdFlags .ParseErrorsWhitelist .UnknownFlags = unknownFlags
173
+
168
174
legacyDryRunFlagSet := pflag .NewFlagSet ("upgrade" , pflag .ContinueOnError )
169
175
legacyDryRun := legacyDryRunFlagSet .Bool ("dry-run" , false , dryRunUsage )
170
176
if err := legacyDryRunFlagSet .Parse (args ); err == nil && * legacyDryRun {
171
177
diff .dryRunModeSpecified = true
172
178
args = legacyDryRunFlagSet .Args ()
173
179
} else {
174
- cmd . Flags () .StringVar (& diff .dryRunMode , "dry-run" , "" , dryRunUsage )
180
+ cmdFlags .StringVar (& diff .dryRunMode , "dry-run" , "" , dryRunUsage )
175
181
}
176
182
177
183
// Here we parse the flags ourselves so that we can support
@@ -182,11 +188,11 @@ func newChartCommand() *cobra.Command {
182
188
//
183
189
// This works becase we have `DisableFlagParsing: true`` above.
184
190
// Never turn that off, or you'll get the error again.
185
- if err := cmd . Flags () .Parse (args ); err != nil {
191
+ if err := cmdFlags .Parse (args ); err != nil {
186
192
return err
187
193
}
188
194
189
- args = cmd . Flags () .Args ()
195
+ args = cmdFlags .Args ()
190
196
191
197
if ! diff .dryRunModeSpecified {
192
198
dryRunModeSpecified := cmd .Flags ().Changed ("dry-run" )
@@ -255,7 +261,7 @@ func newChartCommand() *cobra.Command {
255
261
return diff .runHelm3 ()
256
262
},
257
263
FParseErrWhitelist : cobra.FParseErrWhitelist {
258
- UnknownFlags : os . Getenv ( "HELM_DIFF_IGNORE_UNKNOWN_FLAGS" ) == "true" ,
264
+ UnknownFlags : unknownFlags ,
259
265
},
260
266
}
261
267
0 commit comments