Create dest-dir if doesn't exist while unpacking without snapshotter

Signed-off-by: Ettore Di Giacinto <mudler@sabayon.org>
This commit is contained in:
Ettore Di Giacinto 2021-08-11 10:31:09 +02:00
parent 16bb93e165
commit 35eb63a31c

View File

@ -23,6 +23,7 @@ import (
"strings"
"github.com/containerd/containerd/images"
fileHelper "github.com/mudler/luet/pkg/helpers/file"
"github.com/mudler/luet/pkg/helpers/imgworker"
continerdarchive "github.com/containerd/containerd/archive"
@ -204,6 +205,12 @@ func DownloadAndExtractDockerImage(temp, image, dest string, auth *types.AuthCon
return privilegedExtractImage(temp, image, dest, auth, verify)
}
if !fileHelper.Exists(dest) {
if err := os.MkdirAll(dest, os.ModePerm); err != nil {
return nil, errors.Wrapf(err, "cannot create destination directory")
}
}
ref, err := name.ParseReference(image)
if err != nil {
return nil, err