diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2021-10-01 10:57:13 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-01 10:57:13 -0400 |
commit | c6a896b0c705415a9115dff354b0a19a2c08ce50 (patch) | |
tree | 71912ca7d3e208dd70c16c858e50eb7b8d765684 /pkg/specgen/specgen.go | |
parent | 81aabc80545873a1ea6f7707a904997f1b400855 (diff) | |
parent | 686b7ef7bf5b60c50b45307d548518c9709da87e (diff) | |
download | podman-c6a896b0c705415a9115dff354b0a19a2c08ce50.tar.gz podman-c6a896b0c705415a9115dff354b0a19a2c08ce50.tar.bz2 podman-c6a896b0c705415a9115dff354b0a19a2c08ce50.zip |
Merge pull request #11808 from vrothberg/cache
pkg/specgen: cache image in generator
Diffstat (limited to 'pkg/specgen/specgen.go')
-rw-r--r-- | pkg/specgen/specgen.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/pkg/specgen/specgen.go b/pkg/specgen/specgen.go index 70b2aa1ef..dbb669291 100644 --- a/pkg/specgen/specgen.go +++ b/pkg/specgen/specgen.go @@ -5,6 +5,7 @@ import ( "strings" "syscall" + "github.com/containers/common/libimage" "github.com/containers/image/v5/manifest" nettypes "github.com/containers/podman/v3/libpod/network/types" "github.com/containers/storage/types" @@ -512,6 +513,21 @@ type SpecGenerator struct { ContainerNetworkConfig ContainerResourceConfig ContainerHealthCheckConfig + + image *libimage.Image `json:"-"` + resolvedImageName string `json:"-"` +} + +// SetImage sets the associated for the generator. +func (s *SpecGenerator) SetImage(image *libimage.Image, resolvedImageName string) { + s.image = image + s.resolvedImageName = resolvedImageName +} + +// Image returns the associated image for the generator. +// May be nil if no image has been set yet. +func (s *SpecGenerator) GetImage() (*libimage.Image, string) { + return s.image, s.resolvedImageName } type Secret struct { |