func updateImages()

in cleanup.go [297:321]


func updateImages(client DockerClient) error {
	newUsed := make(map[string]ImageInfo)

	// traverse all images
	images, err := client.ListImages(docker.ListImagesOptions{
		All: true,
	})
	if err != nil {
		return err
	}
	for _, image := range images {
		imageInfo := ImageInfo{
			APIImages: image,
		}
		if imageUsed, ok := imagesUsed[image.ID]; ok {
			imageInfo.ObjectTTL = imageUsed.ObjectTTL
		} else {
			logrus.Infoln("Detected a new image", image.ID, image.RepoTags)
			imageInfo.mark(opts.DefaultTTL)
		}
		newUsed[image.ID] = imageInfo
	}
	imagesUsed = newUsed
	return nil
}