(configDir string)
| 104 | } |
| 105 | |
| 106 | func readConfigFile(configDir string) (*configFile, error) { |
| 107 | filename := filepath.Join(configDir, defaultDockerConfigFileName) |
| 108 | config := &configFile{} |
| 109 | file, err := os.Open(filename) |
| 110 | if err != nil { |
| 111 | if os.IsNotExist(err) { |
| 112 | return &configFile{}, nil |
| 113 | } |
| 114 | return &configFile{}, err |
| 115 | } |
| 116 | defer file.Close() |
| 117 | if err := json.NewDecoder(file).Decode(config); err != nil && !errors.Is(err, io.EOF) { |
| 118 | return &configFile{}, err |
| 119 | } |
| 120 | return config, nil |
| 121 | } |
| 122 | |
| 123 | func readConfigMetadata(configDir string, context string) (dockerConfigMetadata, error) { |
| 124 | dockerContextDir := filepath.Join(configDir, dockerContextDirName) |
no test coverage detected