Skip to content
This repository was archived by the owner on Mar 27, 2024. It is now read-only.

Commit 7628dc7

Browse files
authored
Merge pull request #208 from nkubala/img_src_cleanup
Cleanup image source directory
2 parents d18dcbe + 8d2f5e4 commit 7628dc7

File tree

4 files changed

+8
-1
lines changed

4 files changed

+8
-1
lines changed

cmd/root.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ func getPrepperForImage(image string) (pkgutil.Prepper, error) {
151151
return nil, err
152152
}
153153
src, err := ref.NewImageSource(nil)
154+
defer src.Close()
154155
if err != nil {
155156
return nil, err
156157
}

pkg/image/proxy_types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ type ProxySource struct {
2929

3030
func NewProxySource(ref types.ImageReference) (*ProxySource, error) {
3131
src, err := ref.NewImageSource(nil)
32+
defer src.Close()
3233
if err != nil {
3334
return nil, err
3435
}

pkg/util/daemon_prepper.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ func (p *DaemonPrepper) GetFileSystem() (string, error) {
5757
}
5858

5959
src, err := ref.NewImageSource(nil)
60+
defer src.Close()
6061
if err != nil {
6162
return "", err
6263
}

pkg/util/image_prep_utils.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,10 @@ func getImage(p Prepper) (Image, error) {
107107
output.PrintToStdErr("Retrieving image %s from source %s\n", p.GetSource(), p.Name())
108108
imgPath, err := p.GetFileSystem()
109109
if err != nil {
110-
return Image{}, err
110+
// return image with FSPath so it can be cleaned up
111+
return Image{
112+
FSPath: imgPath,
113+
}, err
111114
}
112115

113116
config, err := p.GetConfig()
@@ -136,6 +139,7 @@ func GetFileSystemFromReference(ref types.ImageReference, imgSrc types.ImageSour
136139
var err error
137140
if imgSrc == nil {
138141
imgSrc, err = ref.NewImageSource(nil)
142+
defer imgSrc.Close()
139143
}
140144
if err != nil {
141145
return err

0 commit comments

Comments
 (0)