aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/jshipit/TarManager.java
diff options
context:
space:
mode:
authoraxtloss <axtlos@getcryst.al>2023-05-25 20:00:54 +0200
committeraxtloss <axtlos@getcryst.al>2023-05-25 20:00:54 +0200
commit9c7f48af6e8b43960e0f51a9d1bca249421be685 (patch)
tree392ee954befa8eedea48593524bb9c0d320bf600 /src/main/java/io/github/jshipit/TarManager.java
parent44ea7455e1f440a8df4070604213b390c21e7a3d (diff)
downloadjshipit-9c7f48af6e8b43960e0f51a9d1bca249421be685.tar.gz
jshipit-9c7f48af6e8b43960e0f51a9d1bca249421be685.tar.bz2
Change mount function and add chmod
Diffstat (limited to '')
-rw-r--r--src/main/java/io/github/jshipit/TarManager.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/io/github/jshipit/TarManager.java b/src/main/java/io/github/jshipit/TarManager.java
index 40db71d..41577a9 100644
--- a/src/main/java/io/github/jshipit/TarManager.java
+++ b/src/main/java/io/github/jshipit/TarManager.java
@@ -26,6 +26,7 @@ public class TarManager {
}
public void untar(String in, File out) throws IOException {
+ SysUtils chmod = new SysUtils();
try (TarArchiveInputStream fin = new TarArchiveInputStream(new GzipCompressorInputStream(new FileInputStream(in)))){
TarArchiveEntry entry;
while ((entry = fin.getNextTarEntry()) != null) {
@@ -37,6 +38,7 @@ public class TarManager {
if (!parent.exists()) {
parent.mkdirs();
}
+ chmod.chmod(curfile.getPath(), entry.getMode());
IOUtils.copy(fin, new FileOutputStream(curfile));
}
}