diff --git a/post-processor/vagrant/util.go b/post-processor/vagrant/util.go index de80912bb..d7597f74a 100644 --- a/post-processor/vagrant/util.go +++ b/post-processor/vagrant/util.go @@ -126,6 +126,11 @@ func DirToBox(dst, dir string, ui packer.Ui, level int) error { return err } + // We have to set the Format explicitly because of a bug in + // libarchive. This affects eg. the tar in macOS listing huge + // files with zero byte length. + header.Format = tar.FormatGNU + // We have to set the Name explicitly because it is supposed to // be a relative path to the root. Otherwise, the tar ends up // being a bunch of files in the root, even if they're actually