Use posix long names when creating tar archive for image building

Fixes gh-19964
This commit is contained in:
Andy Wilkinson
2020-01-30 13:31:27 +00:00
parent 02d095d71a
commit 54b3f480b4
6 changed files with 50 additions and 1 deletions

View File

@@ -39,6 +39,7 @@ class TarLayoutWriter implements Layout, Closeable {
TarLayoutWriter(OutputStream outputStream) {
this.outputStream = new TarArchiveOutputStream(outputStream);
this.outputStream.setLongFileMode(TarArchiveOutputStream.LONGFILE_POSIX);
}
@Override

View File

@@ -61,6 +61,7 @@ public class ZipFileTarArchive implements TarArchive {
@Override
public void writeTo(OutputStream outputStream) throws IOException {
TarArchiveOutputStream tar = new TarArchiveOutputStream(outputStream);
tar.setLongFileMode(TarArchiveOutputStream.LONGFILE_POSIX);
try (ZipFile zipFile = new ZipFile(this.zip)) {
Enumeration<ZipArchiveEntry> entries = zipFile.getEntries();
while (entries.hasMoreElements()) {