From 930e2432bc3d35f3b213569972fc157f23a5acbe Mon Sep 17 00:00:00 2001 From: Evgenii Orlov Date: Mon, 25 Oct 2021 17:41:01 +0300 Subject: [PATCH] use mkdir -p --- main.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/main.go b/main.go index 8974a4c..1ac4bff 100644 --- a/main.go +++ b/main.go @@ -1126,7 +1126,7 @@ func unArchive(src, dst string) error { dstPath := filepath.Join(dst, header.Name) switch header.Typeflag { case tar.TypeDir: - if err := os.Mkdir(dstPath, 0755); err != nil { + if err := os.MkdirAll(dstPath, 0755); err != nil { return err } case tar.TypeReg: @@ -1155,6 +1155,8 @@ func archive(src, dst string) error { zr := gzip.NewWriter(out) tw := tar.NewWriter(zr) + defer tw.Close() + defer zr.Close() err = filepath.Walk(src, func(file string, fi os.FileInfo, err error) error { header, err := tar.FileInfoHeader(fi, file) if err != nil { @@ -1178,12 +1180,6 @@ func archive(src, dst string) error { if err != nil { return err } - if err := tw.Close(); err != nil { - return err - } - if err := zr.Close(); err != nil { - return err - } return nil }