summaryrefslogtreecommitdiff
path: root/pkg/specgen/specgen.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2021-10-01 10:57:13 -0400
committerGitHub <noreply@github.com>2021-10-01 10:57:13 -0400
commitc6a896b0c705415a9115dff354b0a19a2c08ce50 (patch)
tree71912ca7d3e208dd70c16c858e50eb7b8d765684 /pkg/specgen/specgen.go
parent81aabc80545873a1ea6f7707a904997f1b400855 (diff)
parent686b7ef7bf5b60c50b45307d548518c9709da87e (diff)
downloadpodman-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.go16
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 {