aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/jshipit/TarManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/github/jshipit/TarManager.java')
-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));
}
}