c8d: fix missing image history

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
This commit is contained in:
Laura Brehm 2023-05-09 16:19:05 +01:00
parent 5c052e6c04
commit e8be792130
No known key found for this signature in database
GPG key ID: 526E3FC49260D47A
2 changed files with 18 additions and 1 deletions

View file

@ -68,6 +68,21 @@ func (i *ImageService) GetImage(ctx context.Context, refOrID string, options ima
exposedPorts[nat.Port(k)] = v
}
var imgHistory []image.History
for _, h := range ociimage.History {
var created time.Time
if h.Created != nil {
created = *h.Created
}
imgHistory = append(imgHistory, image.History{
Created: created,
Author: h.Author,
CreatedBy: h.CreatedBy,
Comment: h.Comment,
EmptyLayer: h.EmptyLayer,
})
}
img := image.NewImage(image.ID(desc.Digest))
img.V1Image = image.V1Image{
ID: string(desc.Digest),
@ -87,6 +102,7 @@ func (i *ImageService) GetImage(ctx context.Context, refOrID string, options ima
}
img.RootFS = rootfs
img.History = imgHistory
if options.Details {
lastUpdated := time.Unix(0, 0)

View file

@ -9,6 +9,7 @@ import (
"errors"
"fmt"
"runtime"
"strings"
"time"
"github.com/containerd/containerd/content"
@ -143,7 +144,7 @@ func generateCommitImageConfig(baseConfig ocispec.Image, diffID digest.Digest, o
},
History: append(baseConfig.History, ocispec.History{
Created: &createdTime,
CreatedBy: "", // FIXME(ndeloof) ?
CreatedBy: strings.Join(opts.ContainerConfig.Cmd, " "),
Author: opts.Author,
Comment: opts.Comment,
EmptyLayer: diffID == "",