Skip to content

Commit d35bc88

Browse files
committed
cli/command/container, image: remove addPlatformFlag utility
Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent a63db0e commit d35bc88

File tree

5 files changed

+10
-16
lines changed

5 files changed

+10
-16
lines changed

cli/command/container/create.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ func newCreateCommand(dockerCLI command.Cli) *cobra.Command {
8484
flags.Bool("help", false, "Print usage")
8585

8686
// TODO(thaJeztah): consider adding platform as "image create option" on containerOptions
87-
addPlatformFlag(flags, &options.platform)
87+
flags.StringVar(&options.platform, "platform", os.Getenv("DOCKER_DEFAULT_PLATFORM"), "Set platform if server is multi-platform capable")
88+
_ = flags.SetAnnotation("platform", "version", []string{"1.32"})
8889
_ = cmd.RegisterFlagCompletionFunc("platform", completion.Platforms())
8990

9091
flags.BoolVar(&options.untrusted, "disable-content-trust", !trust.Enabled(), "Skip image verification")

cli/command/container/opts.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -141,16 +141,6 @@ type containerOptions struct {
141141
Args []string
142142
}
143143

144-
// addPlatformFlag adds "--platform" to a set of flags for API version 1.32 and
145-
// later, using the value of "DOCKER_DEFAULT_PLATFORM" (if set) as a default.
146-
//
147-
// It should not be used for new uses, which may have a different API version
148-
// requirement.
149-
func addPlatformFlag(flags *pflag.FlagSet, target *string) {
150-
flags.StringVar(target, "platform", os.Getenv("DOCKER_DEFAULT_PLATFORM"), "Set platform if server is multi-platform capable")
151-
_ = flags.SetAnnotation("platform", "version", []string{"1.32"})
152-
}
153-
154144
// addFlags adds all command line flags that will be used by parse to the FlagSet
155145
func addFlags(flags *pflag.FlagSet) *containerOptions {
156146
copts := &containerOptions{

cli/command/container/run.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"errors"
66
"fmt"
77
"io"
8+
"os"
89
"strings"
910
"syscall"
1011

@@ -70,7 +71,8 @@ func newRunCommand(dockerCLI command.Cli) *cobra.Command {
7071
flags.Bool("help", false, "Print usage")
7172

7273
// TODO(thaJeztah): consider adding platform as "image create option" on containerOptions
73-
addPlatformFlag(flags, &options.platform)
74+
flags.StringVar(&options.platform, "platform", os.Getenv("DOCKER_DEFAULT_PLATFORM"), "Set platform if server is multi-platform capable")
75+
_ = flags.SetAnnotation("platform", "version", []string{"1.32"})
7476
flags.BoolVar(&options.untrusted, "disable-content-trust", !trust.Enabled(), "Skip image verification")
7577
copts = addFlags(flags)
7678

cli/command/image/import.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ func newImportCommand(dockerCLI command.Cli) *cobra.Command {
4848
options.changes = dockeropts.NewListOpts(nil)
4949
flags.VarP(&options.changes, "change", "c", "Apply Dockerfile instruction to the created image")
5050
flags.StringVarP(&options.message, "message", "m", "", "Set commit message for imported image")
51-
addPlatformFlag(flags, &options.platform)
51+
flags.StringVar(&options.platform, "platform", os.Getenv("DOCKER_DEFAULT_PLATFORM"), "Set platform if server is multi-platform capable")
52+
_ = flags.SetAnnotation("platform", "version", []string{"1.32"})
5253
_ = cmd.RegisterFlagCompletionFunc("platform", completion.Platforms())
5354

5455
return cmd

cli/command/image/pull.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"errors"
66
"fmt"
77
"io"
8+
"os"
89

910
"github.com/distribution/reference"
1011
"github.com/docker/cli/cli"
@@ -54,10 +55,9 @@ func newPullCommand(dockerCLI command.Cli) *cobra.Command {
5455

5556
flags.BoolVarP(&opts.all, "all-tags", "a", false, "Download all tagged images in the repository")
5657
flags.BoolVarP(&opts.quiet, "quiet", "q", false, "Suppress verbose output")
57-
58-
addPlatformFlag(flags, &opts.platform)
5958
flags.BoolVar(&opts.untrusted, "disable-content-trust", !trust.Enabled(), "Skip image verification")
60-
59+
flags.StringVar(&opts.platform, "platform", os.Getenv("DOCKER_DEFAULT_PLATFORM"), "Set platform if server is multi-platform capable")
60+
_ = flags.SetAnnotation("platform", "version", []string{"1.32"})
6161
_ = cmd.RegisterFlagCompletionFunc("platform", completion.Platforms())
6262

6363
return cmd

0 commit comments

Comments
 (0)