Just a workaround for testing with windows to solve issues with PosixFilePermission
This commit is contained in:
parent
e3b1f85dcf
commit
368313fe75
@ -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));
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user