summaryrefslogtreecommitdiffstats
path: root/image/docker_image.go
diff options
context:
space:
mode:
Diffstat (limited to 'image/docker_image.go')
-rw-r--r--image/docker_image.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/image/docker_image.go b/image/docker_image.go
index b6dcc8c..a27b6eb 100644
--- a/image/docker_image.go
+++ b/image/docker_image.go
@@ -97,7 +97,10 @@ func (image *dockerImageAnalyzer) Fetch() (io.ReadCloser, error) {
if err != nil {
// don't use the API, the CLI has more informative output
fmt.Println("Image not available locally. Trying to pull '" + image.id + "'...")
- utils.RunDockerCmd("pull", image.id)
+ err = utils.RunDockerCmd("pull", image.id)
+ if err != nil {
+ return nil, err
+ }
}
readCloser, err := image.client.ImageSave(ctx, []string{image.id})
@@ -243,7 +246,10 @@ func (image *dockerImageAnalyzer) processLayerTar(name string, layerIdx uint, re
for _, element := range fileInfos {
tree.FileSize += uint64(element.Size)
- tree.AddPath(element.Path, element)
+ _, _, err := tree.AddPath(element.Path, element)
+ if err != nil {
+ return err
+ }
}
image.layerMap[tree.Name] = tree