Credential helpers: "credHelpers" map is optional in Docker's config (#209)

This commit is contained in:
Nikolay Edigaryev 2022-08-30 00:38:51 +04:00 committed by GitHub
parent c54b140750
commit 6296df7c0c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 3 deletions

View File

@ -7,8 +7,8 @@ class HelperProgramCredentialsProvider: CredentialsProvider {
return nil
}
let config = try JSONDecoder().decode(DockerConfig.self, from: Data(contentsOf: dockerConfigURL))
if let helperProgram = config.credHelpers[host] {
if let helperProgram = config.credHelpers?[host] {
return try executeHelper(binaryName: "docker-credential-\(helperProgram)", host: host)
}
@ -54,7 +54,7 @@ class HelperProgramCredentialsProvider: CredentialsProvider {
}
struct DockerConfig: Codable {
var credHelpers: Dictionary<String, String> = Dictionary()
var credHelpers: Dictionary<String, String>? = Dictionary()
}
struct DockerGetOutput: Codable {