Skip to content

Commit 22a5736

Browse files
committed
cli/command: change uses of ListOpts.GetAll for GetSlice
The `GetSlice()` function is part of cobra's [cobra.SliceValue] interface, and duplicates the older `GetAll()` method. This patch changes our use of the `GetAll()` method with the intent to deprecated it in future. [cobra.SliceValue]: https://pkg.go.dev/github.com/spf13/cobra@v1.9.1#SliceValue Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
1 parent 81a5db6 commit 22a5736

File tree

16 files changed

+71
-71
lines changed

16 files changed

+71
-71
lines changed

cli/command/config/create.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func RunConfigCreate(ctx context.Context, dockerCLI command.Cli, options CreateO
5959
spec := swarm.ConfigSpec{
6060
Annotations: swarm.Annotations{
6161
Name: options.Name,
62-
Labels: opts.ConvertKVStringsToMap(options.Labels.GetAll()),
62+
Labels: opts.ConvertKVStringsToMap(options.Labels.GetSlice()),
6363
},
6464
Data: configData,
6565
}

cli/command/container/commit.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ func runCommit(ctx context.Context, dockerCli command.Cli, options *commitOption
6161
Reference: options.reference,
6262
Comment: options.comment,
6363
Author: options.author,
64-
Changes: options.changes.GetAll(),
64+
Changes: options.changes.GetSlice(),
6565
Pause: options.pause,
6666
})
6767
if err != nil {

cli/command/container/create.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ func runCreate(ctx context.Context, dockerCli command.Cli, flags *pflag.FlagSet,
109109
StatusCode: 125,
110110
}
111111
}
112-
proxyConfig := dockerCli.ConfigFile().ParseProxyConfig(dockerCli.Client().DaemonHost(), opts.ConvertKVStringsToMapWithNil(copts.env.GetAll()))
112+
proxyConfig := dockerCli.ConfigFile().ParseProxyConfig(dockerCli.Client().DaemonHost(), opts.ConvertKVStringsToMapWithNil(copts.env.GetSlice()))
113113
newEnv := []string{}
114114
for k, v := range proxyConfig {
115115
if v == nil {

cli/command/container/exec.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ func parseExec(execOpts ExecOptions, configFile *configfile.ConfigFile) (*contai
229229

230230
// collect all the environment variables for the container
231231
var err error
232-
if execOptions.Env, err = opts.ReadKVEnvStrings(execOpts.EnvFile.GetAll(), execOpts.Env.GetAll()); err != nil {
232+
if execOptions.Env, err = opts.ReadKVEnvStrings(execOpts.EnvFile.GetSlice(), execOpts.Env.GetSlice()); err != nil {
233233
return nil, err
234234
}
235235

cli/command/container/opts.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ func parse(flags *pflag.FlagSet, copts *containerOptions, serverOS string) (*con
396396

397397
// Can't evaluate options passed into --tmpfs until we actually mount
398398
tmpfs := make(map[string]string)
399-
for _, t := range copts.tmpfs.GetAll() {
399+
for _, t := range copts.tmpfs.GetSlice() {
400400
k, v, _ := strings.Cut(t, ":")
401401
tmpfs[k] = v
402402
}
@@ -417,7 +417,7 @@ func parse(flags *pflag.FlagSet, copts *containerOptions, serverOS string) (*con
417417
entrypoint = []string{""}
418418
}
419419

420-
publishOpts := copts.publish.GetAll()
420+
publishOpts := copts.publish.GetSlice()
421421
var (
422422
ports map[nat.Port]struct{}
423423
portBindings map[nat.Port][]nat.PortBinding
@@ -435,7 +435,7 @@ func parse(flags *pflag.FlagSet, copts *containerOptions, serverOS string) (*con
435435
}
436436

437437
// Merge in exposed ports to the map of published ports
438-
for _, e := range copts.expose.GetAll() {
438+
for _, e := range copts.expose.GetSlice() {
439439
if strings.Contains(e, ":") {
440440
return nil, errors.Errorf("invalid port format for --expose: %s", e)
441441
}
@@ -465,7 +465,7 @@ func parse(flags *pflag.FlagSet, copts *containerOptions, serverOS string) (*con
465465
// what operating system it is.
466466
deviceMappings := []container.DeviceMapping{}
467467
var cdiDeviceNames []string
468-
for _, device := range copts.devices.GetAll() {
468+
for _, device := range copts.devices.GetSlice() {
469469
var (
470470
validated string
471471
deviceMapping container.DeviceMapping
@@ -487,13 +487,13 @@ func parse(flags *pflag.FlagSet, copts *containerOptions, serverOS string) (*con
487487
}
488488

489489
// collect all the environment variables for the container
490-
envVariables, err := opts.ReadKVEnvStrings(copts.envFile.GetAll(), copts.env.GetAll())
490+
envVariables, err := opts.ReadKVEnvStrings(copts.envFile.GetSlice(), copts.env.GetSlice())
491491
if err != nil {
492492
return nil, err
493493
}
494494

495495
// collect all the labels for the container
496-
labels, err := opts.ReadKVStrings(copts.labelsFile.GetAll(), copts.labels.GetAll())
496+
labels, err := opts.ReadKVStrings(copts.labelsFile.GetSlice(), copts.labels.GetSlice())
497497
if err != nil {
498498
return nil, err
499499
}
@@ -523,19 +523,19 @@ func parse(flags *pflag.FlagSet, copts *containerOptions, serverOS string) (*con
523523
return nil, err
524524
}
525525

526-
loggingOpts, err := parseLoggingOpts(copts.loggingDriver, copts.loggingOpts.GetAll())
526+
loggingOpts, err := parseLoggingOpts(copts.loggingDriver, copts.loggingOpts.GetSlice())
527527
if err != nil {
528528
return nil, err
529529
}
530530

531-
securityOpts, err := parseSecurityOpts(copts.securityOpt.GetAll())
531+
securityOpts, err := parseSecurityOpts(copts.securityOpt.GetSlice())
532532
if err != nil {
533533
return nil, err
534534
}
535535

536536
securityOpts, maskedPaths, readonlyPaths := parseSystemPaths(securityOpts)
537537

538-
storageOpts, err := parseStorageOpts(copts.storageOpt.GetAll())
538+
storageOpts, err := parseStorageOpts(copts.storageOpt.GetSlice())
539539
if err != nil {
540540
return nil, err
541541
}
@@ -621,7 +621,7 @@ func parse(flags *pflag.FlagSet, copts *containerOptions, serverOS string) (*con
621621
IOMaximumIOps: copts.ioMaxIOps,
622622
IOMaximumBandwidth: uint64(copts.ioMaxBandwidth),
623623
Ulimits: copts.ulimits.GetList(),
624-
DeviceCgroupRules: copts.deviceCgroupRules.GetAll(),
624+
DeviceCgroupRules: copts.deviceCgroupRules.GetSlice(),
625625
Devices: deviceMappings,
626626
DeviceRequests: deviceRequests,
627627
}
@@ -658,7 +658,7 @@ func parse(flags *pflag.FlagSet, copts *containerOptions, serverOS string) (*con
658658
AutoRemove: copts.autoRemove,
659659
Privileged: copts.privileged,
660660
PortBindings: portBindings,
661-
Links: copts.links.GetAll(),
661+
Links: copts.links.GetSlice(),
662662
PublishAllPorts: copts.publishAll,
663663
// Make sure the dns fields are never nil.
664664
// New containers don't ever have those fields nil,
@@ -668,17 +668,17 @@ func parse(flags *pflag.FlagSet, copts *containerOptions, serverOS string) (*con
668668
DNS: copts.dns.GetAllOrEmpty(),
669669
DNSSearch: copts.dnsSearch.GetAllOrEmpty(),
670670
DNSOptions: copts.dnsOptions.GetAllOrEmpty(),
671-
ExtraHosts: copts.extraHosts.GetAll(),
672-
VolumesFrom: copts.volumesFrom.GetAll(),
671+
ExtraHosts: copts.extraHosts.GetSlice(),
672+
VolumesFrom: copts.volumesFrom.GetSlice(),
673673
IpcMode: container.IpcMode(copts.ipcMode),
674674
NetworkMode: container.NetworkMode(copts.netMode.NetworkMode()),
675675
PidMode: pidMode,
676676
UTSMode: utsMode,
677677
UsernsMode: usernsMode,
678678
CgroupnsMode: cgroupnsMode,
679-
CapAdd: strslice.StrSlice(copts.capAdd.GetAll()),
680-
CapDrop: strslice.StrSlice(copts.capDrop.GetAll()),
681-
GroupAdd: copts.groupAdd.GetAll(),
679+
CapAdd: strslice.StrSlice(copts.capAdd.GetSlice()),
680+
CapDrop: strslice.StrSlice(copts.capDrop.GetSlice()),
681+
GroupAdd: copts.groupAdd.GetSlice(),
682682
RestartPolicy: restartPolicy,
683683
SecurityOpt: securityOpts,
684684
StorageOpt: storageOpts,
@@ -822,13 +822,13 @@ func applyContainerOptions(n *opts.NetworkAttachmentOpts, copts *containerOption
822822
}
823823
if copts.aliases.Len() > 0 {
824824
n.Aliases = make([]string, copts.aliases.Len())
825-
copy(n.Aliases, copts.aliases.GetAll())
825+
copy(n.Aliases, copts.aliases.GetSlice())
826826
}
827827
// For a user-defined network, "--link" is an endpoint option, it creates an alias. But,
828828
// for the default bridge it defines a legacy-link.
829829
if container.NetworkMode(n.Target).IsUserDefined() && copts.links.Len() > 0 {
830830
n.Links = make([]string, copts.links.Len())
831-
copy(n.Links, copts.links.GetAll())
831+
copy(n.Links, copts.links.GetSlice())
832832
}
833833
if copts.ipv4Address != "" {
834834
n.IPv4Address = copts.ipv4Address
@@ -841,7 +841,7 @@ func applyContainerOptions(n *opts.NetworkAttachmentOpts, copts *containerOption
841841
}
842842
if copts.linkLocalIPs.Len() > 0 {
843843
n.LinkLocalIPs = make([]string, copts.linkLocalIPs.Len())
844-
copy(n.LinkLocalIPs, copts.linkLocalIPs.GetAll())
844+
copy(n.LinkLocalIPs, copts.linkLocalIPs.GetSlice())
845845
}
846846
return nil
847847
}

cli/command/container/run.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ func runRun(ctx context.Context, dockerCli command.Cli, flags *pflag.FlagSet, ro
9090
StatusCode: 125,
9191
}
9292
}
93-
proxyConfig := dockerCli.ConfigFile().ParseProxyConfig(dockerCli.Client().DaemonHost(), opts.ConvertKVStringsToMapWithNil(copts.env.GetAll()))
93+
proxyConfig := dockerCli.ConfigFile().ParseProxyConfig(dockerCli.Client().DaemonHost(), opts.ConvertKVStringsToMapWithNil(copts.env.GetSlice()))
9494
newEnv := []string{}
9595
for k, v := range proxyConfig {
9696
if v == nil {

cli/command/image/build.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ func imageBuildOptions(dockerCli command.Cli, options buildOptions) types.ImageB
545545
return types.ImageBuildOptions{
546546
Memory: options.memory.Value(),
547547
MemorySwap: options.memorySwap.Value(),
548-
Tags: options.tags.GetAll(),
548+
Tags: options.tags.GetSlice(),
549549
SuppressOutput: options.quiet,
550550
NoCache: options.noCache,
551551
Remove: options.rm,
@@ -560,13 +560,13 @@ func imageBuildOptions(dockerCli command.Cli, options buildOptions) types.ImageB
560560
CgroupParent: options.cgroupParent,
561561
ShmSize: options.shmSize.Value(),
562562
Ulimits: options.ulimits.GetList(),
563-
BuildArgs: configFile.ParseProxyConfig(dockerCli.Client().DaemonHost(), opts.ConvertKVStringsToMapWithNil(options.buildArgs.GetAll())),
564-
Labels: opts.ConvertKVStringsToMap(options.labels.GetAll()),
563+
BuildArgs: configFile.ParseProxyConfig(dockerCli.Client().DaemonHost(), opts.ConvertKVStringsToMapWithNil(options.buildArgs.GetSlice())),
564+
Labels: opts.ConvertKVStringsToMap(options.labels.GetSlice()),
565565
CacheFrom: options.cacheFrom,
566566
SecurityOpt: options.securityOpt,
567567
NetworkMode: options.networkMode,
568568
Squash: options.squash,
569-
ExtraHosts: options.extraHosts.GetAll(),
569+
ExtraHosts: options.extraHosts.GetSlice(),
570570
Target: options.target,
571571
Platform: options.platform,
572572
}

cli/command/image/import.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ func runImport(ctx context.Context, dockerCli command.Cli, options importOptions
8282

8383
responseBody, err := dockerCli.Client().ImageImport(ctx, source, options.reference, image.ImportOptions{
8484
Message: options.message,
85-
Changes: options.changes.GetAll(),
85+
Changes: options.changes.GetSlice(),
8686
Platform: options.platform,
8787
})
8888
if err != nil {

cli/command/network/connect.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ func runConnect(ctx context.Context, apiClient client.NetworkAPIClient, options
7272
IPv6Address: options.ipv6address,
7373
LinkLocalIPs: options.linklocalips,
7474
},
75-
Links: options.links.GetAll(),
75+
Links: options.links.GetSlice(),
7676
Aliases: options.aliases,
7777
DriverOpts: driverOpts,
7878
GwPriority: options.gwPriority,

cli/command/network/create.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ func runCreate(ctx context.Context, apiClient client.NetworkAPIClient, output io
125125
Scope: options.scope,
126126
ConfigOnly: options.configOnly,
127127
ConfigFrom: configFrom,
128-
Labels: opts.ConvertKVStringsToMap(options.labels.GetAll()),
128+
Labels: opts.ConvertKVStringsToMap(options.labels.GetSlice()),
129129
})
130130
if err != nil {
131131
return err

0 commit comments

Comments
 (0)