daemon/cache.go
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
 }