diff options
Diffstat (limited to 'src/main/java/io/github/jshipit/TarManager.java')
-rw-r--r-- | src/main/java/io/github/jshipit/TarManager.java | 2 |
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)); } } |