diff --git a/archive/archive.go b/archive/archive.go index 1d2101847..727e9289f 100644 --- a/archive/archive.go +++ b/archive/archive.go @@ -145,6 +145,10 @@ func addTarFile(path, name string, tw *tar.Writer) error { return err } + if fi.IsDir() && !strings.HasSuffix(name, "/") { + name = name + "/" + } + hdr.Name = name stat, ok := fi.Sys().(*syscall.Stat_t)