use mkdir -p

This commit is contained in:
Evgenii Orlov 2021-10-25 17:41:01 +03:00
parent f440f17dee
commit 930e2432bc
1 changed files with 3 additions and 7 deletions

10
main.go
View File

@ -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
}