Just a workaround for testing with windows to solve issues with PosixFilePermission

This commit is contained in:
Philipp Schramm 2021-10-07 13:55:56 +02:00
parent e3b1f85dcf
commit 368313fe75

View File

@ -6,6 +6,7 @@ import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import java.io.*;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.attribute.FileAttribute;
import java.nio.file.attribute.PosixFilePermission;
@ -24,10 +25,20 @@ public class FileSystemBackedArchiver implements AutoCloseable {
private final File tempFile;
private final ZipOutputStream zipOutputStream;
private static final boolean isPosix = FileSystems.getDefault().supportedFileAttributeViews().contains("posix");
@SneakyThrows
public FileSystemBackedArchiver() {
FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwx------"));
tempFile = Files.createTempFile("archive", ".zip", attr).toFile();
// TODO this is just a workaround for testing
if (isPosix) {
FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwx------"));
tempFile = Files.createTempFile("archive", ".zip", attr).toFile();
} else {
tempFile = Files.createTempFile("archive", ".zip").toFile();
tempFile.setReadable(true);
tempFile.setWritable(true);
tempFile.setExecutable(true);
}
zipOutputStream = new ZipOutputStream(new FileOutputStream(tempFile));
}