diff --git a/components/engine/archive/archive.go b/components/engine/archive/archive.go index 1d21018474..727e9289fa 100644 --- a/components/engine/archive/archive.go +++ b/components/engine/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)