diff options
Diffstat (limited to 'src/main/java/org/openslx/taskmanager/tasks/RecompressArchive.java')
-rw-r--r-- | src/main/java/org/openslx/taskmanager/tasks/RecompressArchive.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/org/openslx/taskmanager/tasks/RecompressArchive.java b/src/main/java/org/openslx/taskmanager/tasks/RecompressArchive.java index 1fc897d..04e7ed6 100644 --- a/src/main/java/org/openslx/taskmanager/tasks/RecompressArchive.java +++ b/src/main/java/org/openslx/taskmanager/tasks/RecompressArchive.java @@ -32,6 +32,9 @@ public class RecompressArchive extends AbstractTask @Expose private String outputFile; + + @Expose + private boolean forceRoot; /* * Own vars/constants not being deserialized @@ -110,7 +113,7 @@ public class RecompressArchive extends AbstractTask if ( inEntry.getName().equals( "/" ) || inEntry.getName().equals( "./" ) ) continue; // Construct TarArchiveEntry - we want unix stuff like uid/gid, links, file/dir mode, so try to get from source archive - TarArchiveEntry outEntry = Archive.createTarArchiveEntry( inEntry, 0, 0, 0755, 0644 ); + TarArchiveEntry outEntry = Archive.createTarArchiveEntry( inEntry, 0, 0, 0755, 0644, this.forceRoot ); if ( outEntry == null ) { status.addWarning( "Ignoring invalid entry " + inEntry.getName() + " in " + a.inputFile ); continue; |