Skip to content

Commit 780c427

Browse files
authored
Merge pull request #6526 from thaJeztah/no_plugin_load
cmd/docker: setFlagErrorFunc: don't load plugins for invalid flags
2 parents ca6f899 + b0201c8 commit 780c427

File tree

1 file changed

+2
-12
lines changed

1 file changed

+2
-12
lines changed

cmd/docker/docker.go

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -181,15 +181,9 @@ func setFlagErrorFunc(dockerCli command.Cli, cmd *cobra.Command) {
181181
// is called.
182182
flagErrorFunc := cmd.FlagErrorFunc()
183183
cmd.SetFlagErrorFunc(func(cmd *cobra.Command, err error) error {
184-
if err := pluginmanager.AddPluginCommandStubs(dockerCli, cmd.Root()); err != nil {
185-
return err
186-
}
187184
if err := isSupported(cmd, dockerCli); err != nil {
188185
return err
189186
}
190-
if err := hideUnsupportedFeatures(cmd, dockerCli); err != nil {
191-
return err
192-
}
193187
return flagErrorFunc(cmd, err)
194188
})
195189
}
@@ -260,10 +254,7 @@ func setHelpFunc(dockerCli command.Cli, cmd *cobra.Command) {
260254
ccmd.Println(err)
261255
return
262256
}
263-
if err := hideUnsupportedFeatures(ccmd, dockerCli); err != nil {
264-
ccmd.Println(err)
265-
return
266-
}
257+
hideUnsupportedFeatures(ccmd, dockerCli)
267258

268259
defaultHelpFunc(ccmd, args)
269260
})
@@ -563,7 +554,7 @@ func hideSubcommandIf(subcmd *cobra.Command, condition func(string) bool, annota
563554
}
564555
}
565556

566-
func hideUnsupportedFeatures(cmd *cobra.Command, details versionDetails) error {
557+
func hideUnsupportedFeatures(cmd *cobra.Command, details versionDetails) {
567558
var (
568559
notExperimental = func(_ string) bool { return !details.ServerInfo().HasExperimental }
569560
notOSType = func(v string) bool { return details.ServerInfo().OSType != "" && v != details.ServerInfo().OSType }
@@ -619,7 +610,6 @@ func hideUnsupportedFeatures(cmd *cobra.Command, details versionDetails) error {
619610
hideSubcommandIf(subcmd, notSwarmStatus, "swarm")
620611
hideSubcommandIf(subcmd, versionOlderThan, "version")
621612
}
622-
return nil
623613
}
624614

625615
// Checks if a command or one of its ancestors is in the list

0 commit comments

Comments
 (0)