summaryrefslogtreecommitdiff
path: root/libpod/adapter
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2019-01-15 10:27:36 -0800
committerGitHub <noreply@github.com>2019-01-15 10:27:36 -0800
commit1b2f75298d98f59fac73a63599cdca3478bef835 (patch)
tree414955b45a6675ed49e107e12c41778414d97798 /libpod/adapter
parent6e47727d8ad7205d210b027ed03c1eb28b58ab9c (diff)
parent9a23e285d3ef7d356cb08cd431bcc6ffc7b579ab (diff)
downloadpodman-1b2f75298d98f59fac73a63599cdca3478bef835.tar.gz
podman-1b2f75298d98f59fac73a63599cdca3478bef835.tar.bz2
podman-1b2f75298d98f59fac73a63599cdca3478bef835.zip
Merge pull request #2161 from baude/remotehistory
add support for podman-remote history
Diffstat (limited to 'libpod/adapter')
-rw-r--r--libpod/adapter/runtime_remote.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/libpod/adapter/runtime_remote.go b/libpod/adapter/runtime_remote.go
index bb00350e0..5413385d2 100644
--- a/libpod/adapter/runtime_remote.go
+++ b/libpod/adapter/runtime_remote.go
@@ -221,3 +221,28 @@ func (r RemoteRuntime) RemoveImage(force bool) error {
func (r *LocalRuntime) RemoveImage(ctx context.Context, img *ContainerImage, force bool) (string, error) {
return iopodman.RemoveImage().Call(r.Conn, img.InputName, force)
}
+
+// History returns the history of an image and its layers
+func (ci *ContainerImage) History(ctx context.Context) ([]*image.History, error) {
+ var imageHistories []*image.History
+
+ reply, err := iopodman.HistoryImage().Call(ci.Runtime.Conn, ci.InputName)
+ if err != nil {
+ return nil, err
+ }
+ for _, h := range reply {
+ created, err := splitStringDate(h.Created)
+ if err != nil {
+ return nil, err
+ }
+ ih := image.History{
+ ID: h.Id,
+ Created: &created,
+ CreatedBy: h.CreatedBy,
+ Size: h.Size,
+ Comment: h.Comment,
+ }
+ imageHistories = append(imageHistories, &ih)
+ }
+ return imageHistories, nil
+}