Skip to content

Commit b4097f7

Browse files
Merge pull request #2756 from thaJeztah/fix_overwrite_headers
Fix initializing client modifying custom HTTPHeaders
2 parents de632b7 + 2b1138c commit b4097f7

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

cli/command/cli.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,9 +308,9 @@ func newAPIClientFromEndpoint(ep docker.Endpoint, configFile *configfile.ConfigF
308308
if err != nil {
309309
return nil, err
310310
}
311-
customHeaders := configFile.HTTPHeaders
312-
if customHeaders == nil {
313-
customHeaders = map[string]string{}
311+
customHeaders := make(map[string]string, len(configFile.HTTPHeaders))
312+
for k, v := range configFile.HTTPHeaders {
313+
customHeaders[k] = v
314314
}
315315
customHeaders["User-Agent"] = UserAgent()
316316
clientOpts = append(clientOpts, client.WithHTTPHeaders(customHeaders))

cli/command/cli_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ func TestNewAPIClientFromFlags(t *testing.T) {
4545
}
4646
assert.Check(t, is.DeepEqual(expectedHeaders, apiclient.(*client.Client).CustomHTTPHeaders()))
4747
assert.Check(t, is.Equal(api.DefaultVersion, apiclient.ClientVersion()))
48+
assert.DeepEqual(t, configFile.HTTPHeaders, map[string]string{"My-Header": "Custom-Value"})
4849
}
4950

5051
func TestNewAPIClientFromFlagsForDefaultSchema(t *testing.T) {

0 commit comments

Comments
 (0)