mirror of
https://github.com/containers/podman.git
synced 2026-07-18 03:01:50 -04:00
Merge pull request #4568 from openSUSE/history
Add support for image name history
This commit is contained in:
@@ -136,21 +136,22 @@ type ContainerImage struct {
|
||||
}
|
||||
|
||||
type remoteImage struct {
|
||||
ID string
|
||||
Labels map[string]string
|
||||
RepoTags []string
|
||||
RepoDigests []string
|
||||
Parent string
|
||||
Size int64
|
||||
Created time.Time
|
||||
InputName string
|
||||
Names []string
|
||||
Digest digest.Digest
|
||||
Digests []digest.Digest
|
||||
isParent bool
|
||||
Runtime *LocalRuntime
|
||||
TopLayer string
|
||||
ReadOnly bool
|
||||
ID string
|
||||
Labels map[string]string
|
||||
RepoTags []string
|
||||
RepoDigests []string
|
||||
Parent string
|
||||
Size int64
|
||||
Created time.Time
|
||||
InputName string
|
||||
Names []string
|
||||
Digest digest.Digest
|
||||
Digests []digest.Digest
|
||||
isParent bool
|
||||
Runtime *LocalRuntime
|
||||
TopLayer string
|
||||
ReadOnly bool
|
||||
NamesHistory []string
|
||||
}
|
||||
|
||||
// Container ...
|
||||
@@ -232,21 +233,22 @@ func imageInListToContainerImage(i iopodman.Image, name string, runtime *LocalRu
|
||||
digests = append(digests, digest.Digest(d))
|
||||
}
|
||||
ri := remoteImage{
|
||||
InputName: name,
|
||||
ID: i.Id,
|
||||
Digest: digest.Digest(i.Digest),
|
||||
Digests: digests,
|
||||
Labels: i.Labels,
|
||||
RepoTags: i.RepoTags,
|
||||
RepoDigests: i.RepoTags,
|
||||
Parent: i.ParentId,
|
||||
Size: i.Size,
|
||||
Created: created,
|
||||
Names: i.RepoTags,
|
||||
isParent: i.IsParent,
|
||||
Runtime: runtime,
|
||||
TopLayer: i.TopLayer,
|
||||
ReadOnly: i.ReadOnly,
|
||||
InputName: name,
|
||||
ID: i.Id,
|
||||
Digest: digest.Digest(i.Digest),
|
||||
Digests: digests,
|
||||
Labels: i.Labels,
|
||||
RepoTags: i.RepoTags,
|
||||
RepoDigests: i.RepoTags,
|
||||
Parent: i.ParentId,
|
||||
Size: i.Size,
|
||||
Created: created,
|
||||
Names: i.RepoTags,
|
||||
isParent: i.IsParent,
|
||||
Runtime: runtime,
|
||||
TopLayer: i.TopLayer,
|
||||
ReadOnly: i.ReadOnly,
|
||||
NamesHistory: i.History,
|
||||
}
|
||||
return &ContainerImage{ri}, nil
|
||||
}
|
||||
@@ -337,6 +339,11 @@ func (ci *ContainerImage) Names() []string {
|
||||
return ci.remoteImage.Names
|
||||
}
|
||||
|
||||
// NamesHistory returns a string array of names previously associated with the image
|
||||
func (ci *ContainerImage) NamesHistory() []string {
|
||||
return ci.remoteImage.NamesHistory
|
||||
}
|
||||
|
||||
// Created returns the time the image was created
|
||||
func (ci *ContainerImage) Created() time.Time {
|
||||
return ci.remoteImage.Created
|
||||
|
||||
@@ -70,6 +70,7 @@ func (i *LibpodAPI) ListImages(call iopodman.VarlinkCall) error {
|
||||
Labels: labels,
|
||||
IsParent: isParent,
|
||||
ReadOnly: image.IsReadOnly(),
|
||||
History: image.NamesHistory(),
|
||||
}
|
||||
imageList = append(imageList, i)
|
||||
}
|
||||
@@ -111,6 +112,7 @@ func (i *LibpodAPI) GetImage(call iopodman.VarlinkCall, id string) error {
|
||||
Labels: labels,
|
||||
TopLayer: newImage.TopLayer(),
|
||||
ReadOnly: newImage.IsReadOnly(),
|
||||
History: newImage.NamesHistory(),
|
||||
}
|
||||
return call.ReplyGetImage(il)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user