From 6f47eb0b287f35ebfb42fb44f0228b24dfee0d1e Mon Sep 17 00:00:00 2001
From: baude <bbaude@redhat.com>
Date: Fri, 14 Sep 2018 09:47:41 -0500
Subject: add registry information to varlink info

when using the varlink api, we should pass on the registries information
as is present in the cli info command.

Signed-off-by: baude <bbaude@redhat.com>
---
 pkg/varlinkapi/system.go | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/pkg/varlinkapi/system.go b/pkg/varlinkapi/system.go
index a90b72a6d..54bce3d35 100644
--- a/pkg/varlinkapi/system.go
+++ b/pkg/varlinkapi/system.go
@@ -34,6 +34,9 @@ func (i *LibpodAPI) Ping(call iopodman.VarlinkCall) error {
 
 // GetInfo returns details about the podman host and its stores
 func (i *LibpodAPI) GetInfo(call iopodman.VarlinkCall) error {
+	var (
+		registries, insecureRegistries []string
+	)
 	podmanInfo := iopodman.PodmanInfo{}
 	info, err := i.Runtime.Info()
 	if err != nil {
@@ -76,7 +79,19 @@ func (i *LibpodAPI) GetInfo(call iopodman.VarlinkCall) error {
 		Graph_status:         graphStatus,
 	}
 
+	registriesInterface := info[2].Data["registries"]
+	insecureRegistriesInterface := info[3].Data["registries"]
+	if registriesInterface != nil {
+		registries = registriesInterface.([]string)
+	}
+	if insecureRegistriesInterface != nil {
+		insecureRegistries = insecureRegistriesInterface.([]string)
+	}
+
 	podmanInfo.Store = infoStore
 	podmanInfo.Podman = pmaninfo
+	podmanInfo.Registries = registries
+	podmanInfo.Insecure_registries = insecureRegistries
+
 	return call.ReplyGetInfo(podmanInfo)
 }
-- 
cgit v1.2.3-54-g00ecf