runtime.go: show search table in podman info

Updates the podman info command to show registries from v1 config file
in the search table format.

Signed-off-by: José Guilherme Vanz <jvanz@jvanz.com>
This commit is contained in:
José Guilherme Vanz
2019-12-12 20:54:16 -03:00
parent 1b99651720
commit 95d26e3f6f

View File

@ -692,12 +692,32 @@ func (r *Runtime) Info() ([]define.InfoData, error) {
info = append(info, define.InfoData{Type: "store", Data: storeInfo})
registries := make(map[string]interface{})
regData, err := sysreg.GetRegistriesData()
regs, err := sysreg.GetRegistries()
if err != nil {
return nil, errors.Wrapf(err, "error getting registries")
}
for _, reg := range regData {
registries[reg.Prefix] = reg
if len(regs) > 0 {
// v1 config file. We should use the search table format
registries["search"] = regs
ireg, err := sysreg.GetInsecureRegistries()
if err != nil {
return nil, errors.Wrapf(err, "error getting registries")
}
registries["insecure"] = ireg
breg, err := sysreg.GetBlockedRegistries()
if err != nil {
return nil, errors.Wrapf(err, "error getting registries")
}
registries["blocked"] = breg
} else {
// v2 config file. We can show the whole registry data
data, err := sysreg.GetRegistriesData()
if err != nil {
return nil, errors.Wrapf(err, "error getting registries")
}
for _, reg := range data {
registries[reg.Prefix] = reg
}
}
info = append(info, define.InfoData{Type: "registries", Data: registries})