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
}