690882c2 | package daemon import ( "github.com/docker/docker/builder" |
be1df1ee | "github.com/docker/docker/image/cache" |
1009e6a4 | "github.com/sirupsen/logrus" |
690882c2 | ) // MakeImageCache creates a stateful image cache. |
ce8e529e | func (daemon *Daemon) MakeImageCache(sourceRefs []string) builder.ImageCache { |
690882c2 | if len(sourceRefs) == 0 { |
ce8e529e | return cache.NewLocal(daemon.imageStore) |
690882c2 | } |
ce8e529e | cache := cache.New(daemon.imageStore) |
690882c2 | for _, ref := range sourceRefs { img, err := daemon.GetImage(ref) if err != nil { logrus.Warnf("Could not look up %s for cache resolution, skipping: %+v", ref, err) continue } |
be1df1ee | cache.Populate(img) |
690882c2 | } return cache } |