diff --git a/docker_image.go b/docker_image.go index 0e3414d..dfc63c1 100644 --- a/docker_image.go +++ b/docker_image.go @@ -81,7 +81,7 @@ func (i DockerImage) AsRunScript(w io.Writer) error { } func NewImage(ctx context.Context, tag string, imageTmpPath string) (*image, error) { - if err := os.MkdirAll(imageTmpPath, perm); err != nil { + if err := os.MkdirAll(imageTmpPath, os.ModePerm); err != nil { return nil, err } // save the image to a tar file to avoid loading it in memory @@ -110,6 +110,9 @@ type image struct { } func (i image) Flatten(ctx context.Context, out string) error { + if err := os.MkdirAll(out, os.ModePerm); err != nil { + return err + } tar := filepath.Join(i.dir, "img.tar") f, err := os.Create(tar) if err != nil { diff --git a/docker_image_test.go b/docker_image_test.go index e8a6265..1ecc726 100644 --- a/docker_image_test.go +++ b/docker_image_test.go @@ -134,7 +134,7 @@ RUN rm -rf /etc/apk ) exec.SetDebug(true) tmp := filepath.Join(os.TempDir(), "d2vm-tests", "image-flatten") - require.NoError(t, os.MkdirAll(tmp, perm)) + require.NoError(t, os.MkdirAll(tmp, os.ModePerm)) defer os.RemoveAll(tmp) require.NoError(t, os.WriteFile(filepath.Join(tmp, "hostname"), []byte("d2vm-flatten-test"), perm))