Skip to content
This repository was archived by the owner on Oct 13, 2023. It is now read-only.

Commit 370527b

Browse files
Merge component 'cli' from git@github.com:docker/cli 19.03
2 parents 4d8b592 + 4911428 commit 370527b

13 files changed

Lines changed: 311 additions & 94 deletions

File tree

components/cli/cli-plugins/manager/error.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ func (e *pluginError) Cause() error {
2525
return e.cause
2626
}
2727

28+
// Unwrap provides compatibility for Go 1.13 error chains.
29+
func (e *pluginError) Unwrap() error {
30+
return e.cause
31+
}
32+
2833
// MarshalText marshalls the pluginError into a textual form.
2934
func (e *pluginError) MarshalText() (text []byte, err error) {
3035
return []byte(e.cause.Error()), nil

components/cli/cli-plugins/manager/error_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ func TestPluginError(t *testing.T) {
1616
inner := fmt.Errorf("testing")
1717
err = wrapAsPluginError(inner, "wrapping")
1818
assert.Error(t, err, "wrapping: testing")
19-
assert.Equal(t, inner, errors.Cause(err))
19+
assert.Assert(t, errors.Is(err, inner))
2020

2121
actual, err := yaml.Marshal(err)
2222
assert.NilError(t, err)

components/cli/cli/config/config.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"os"
77
"path/filepath"
88
"strings"
9+
"sync"
910

1011
"github.com/docker/cli/cli/config/configfile"
1112
"github.com/docker/cli/cli/config/credentials"
@@ -23,17 +24,23 @@ const (
2324
)
2425

2526
var (
26-
configDir = os.Getenv("DOCKER_CONFIG")
27+
initConfigDir sync.Once
28+
configDir string
2729
)
2830

29-
func init() {
31+
func setConfigDir() {
32+
if configDir != "" {
33+
return
34+
}
35+
configDir = os.Getenv("DOCKER_CONFIG")
3036
if configDir == "" {
3137
configDir = filepath.Join(homedir.Get(), configFileDir)
3238
}
3339
}
3440

3541
// Dir returns the directory the configuration file is stored in
3642
func Dir() string {
43+
initConfigDir.Do(setConfigDir)
3744
return configDir
3845
}
3946

components/cli/cli/config/config_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func TestEmptyFile(t *testing.T) {
8080
assert.NilError(t, err)
8181

8282
_, err = Load(tmpHome)
83-
assert.Equal(t, errors.Cause(err), io.EOF)
83+
assert.Assert(t, errors.Is(err, io.EOF))
8484
assert.ErrorContains(t, err, ConfigFileName)
8585
}
8686

components/cli/vendor.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ github.com/opencontainers/image-spec d60099175f88c47cd379c4738d15
6262
github.com/opencontainers/runc 425e105d5a03fabd737a126ad93d62a9eeede87f # v1.0.0-rc8
6363
github.com/opencontainers/runtime-spec 29686dbc5559d93fb1ef402eeda3e35c38d75af4 # v1.0.1-59-g29686db
6464
github.com/opentracing/opentracing-go 1361b9cd60be79c4c3a7fa9841b3c132e40066a7
65-
github.com/pkg/errors ba968bfe8b2f7e042a574c888954fccecfa385b4 # v0.8.1
65+
github.com/pkg/errors 614d223910a179a466c1767a985424175c39b465 # v0.9.1
6666
github.com/prometheus/client_golang c5b7fccd204277076155f10851dad72b76a49317 # v0.8.0
6767
github.com/prometheus/client_model 6f3806018612930941127f2a7c6c453ba2c527d2
6868
github.com/prometheus/common 7600349dcfe1abd18d72d3a1770870d9800a7801
@@ -94,7 +94,7 @@ gotest.tools/v3 ab4a870b92ce57a83881fbeb535a
9494
k8s.io/api 40a48860b5abbba9aa891b02b32da429b08d96a0 # kubernetes-1.14.0
9595
k8s.io/apimachinery d7deff9243b165ee192f5551710ea4285dcfd615 # kubernetes-1.14.0
9696
k8s.io/client-go 6ee68ca5fd8355d024d02f9db0b3b667e8357a0f # kubernetes-1.14.0
97-
k8s.io/klog 71442cd4037d612096940ceb0f3fec3f7fff66e0 # v0.2.0
97+
k8s.io/klog 4ad0115ba9e45c096d06a31d8dfb0e5bd945ec5f # v1.0.0-2-g4ad0115 pending v1.0.1 release to fix https://github.com/docker/cli/issues/2420
9898
k8s.io/kube-openapi 5e45bb682580c9be5ffa4d27d367f0eeba125c7b
9999
k8s.io/kubernetes 641856db18352033a0d96dbc99153fa3b27298e5 # v1.14.0
100100
k8s.io/utils 21c4ce38f2a793ec01e925ddc31216500183b773

components/cli/vendor/github.com/pkg/errors/README.md

Lines changed: 9 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components/cli/vendor/github.com/pkg/errors/errors.go

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components/cli/vendor/github.com/pkg/errors/go113.go

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components/cli/vendor/github.com/pkg/errors/stack.go

Lines changed: 44 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components/cli/vendor/k8s.io/klog/README.md

Lines changed: 22 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)