[Git][java-team/jarchivelib][upstream] New upstream version 1.2.0

Andrius Merkys (@merkys) gitlab at salsa.debian.org
Sun Aug 22 08:19:46 BST 2021



Andrius Merkys pushed to branch upstream at Debian Java Maintainers / jarchivelib


Commits:
f87e738c by Andrius Merkys at 2021-08-20T01:25:54-04:00
New upstream version 1.2.0
- - - - -


13 changed files:

- pom.xml
- src/main/java/org/rauschig/jarchivelib/CommonsArchiver.java
- src/test/java/org/rauschig/jarchivelib/AbstractArchiverTest.java
- src/test/resources/Makefile
- src/test/resources/archive.7z
- src/test/resources/archive.cpio
- src/test/resources/archive.jar
- src/test/resources/archive.tar
- src/test/resources/archive.tar.bz2
- src/test/resources/archive.tar.gz
- src/test/resources/archive.zip
- + src/test/resources/archive/looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_filename.txt
- src/test/resources/compress.txt.gz


Changes:

=====================================
pom.xml
=====================================
@@ -26,7 +26,7 @@
 
   <groupId>org.rauschig</groupId>
   <artifactId>jarchivelib</artifactId>
-  <version>1.1.0</version>
+  <version>1.2.0</version>
 
   <packaging>bundle</packaging>
 
@@ -45,7 +45,7 @@
     <url>https://github.com/thrau/jarchivelib</url>
     <connection>scm:git:git://git@github.com:thrau/jarchivelib.git</connection>
     <developerConnection>scm:git:git at github.com:thrau/jarchivelib.git</developerConnection>
-    <tag>v1.1.0</tag>
+    <tag>v1.2.0</tag>
   </scm>
 
   <developers>
@@ -57,9 +57,9 @@
   </developers>
 
   <properties>
-    <commons.compress.version>1.20</commons.compress.version>
+    <commons.compress.version>1.21</commons.compress.version>
     <xz.version>1.8</xz.version>
-    <junit.version>4.11</junit.version>
+    <junit.version>4.13.1</junit.version>
 
     <bundle.name>${project.groupId} :: ${project.artifactId} :: ${project.name}</bundle.name>
     <bundle.symbolicName>${project.groupId}.${project.artifactId}</bundle.symbolicName>


=====================================
src/main/java/org/rauschig/jarchivelib/CommonsArchiver.java
=====================================
@@ -26,6 +26,7 @@ import org.apache.commons.compress.archivers.ArchiveException;
 import org.apache.commons.compress.archivers.ArchiveInputStream;
 import org.apache.commons.compress.archivers.ArchiveOutputStream;
 import org.apache.commons.compress.archivers.ArchiveStreamFactory;
+import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream;
 
 /**
  * Implementation of an {@link Archiver} that uses {@link ArchiveStreamFactory} to generate archive streams by a given
@@ -159,7 +160,13 @@ class CommonsArchiver implements Archiver {
      */
     protected ArchiveOutputStream createArchiveOutputStream(File archiveFile) throws IOException {
         try {
-            return CommonsStreamFactory.createArchiveOutputStream(this, archiveFile);
+            ArchiveOutputStream archiveOutputStream = CommonsStreamFactory.createArchiveOutputStream(this, archiveFile);
+
+            if (archiveOutputStream instanceof TarArchiveOutputStream) {
+                ((TarArchiveOutputStream) archiveOutputStream).setLongFileMode(TarArchiveOutputStream.LONGFILE_POSIX);
+            }
+
+            return archiveOutputStream;
         } catch (ArchiveException e) {
             throw new IOException(e);
         }


=====================================
src/test/java/org/rauschig/jarchivelib/AbstractArchiverTest.java
=====================================
@@ -167,8 +167,9 @@ public abstract class AbstractArchiverTest extends AbstractResourceTest {
                 entries.add(entry.getName().replaceAll("/$", "")); // remove trailing slashes for test compatibility
             }
 
-            assertEquals(11, entries.size());
+            assertEquals(12, entries.size());
             assertTrue(entries.contains("file.txt"));
+            assertTrue(entries.contains("looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_filename.txt"));
             assertTrue(entries.contains("folder"));
             assertTrue(entries.contains("folder/folder_file.txt"));
             assertTrue(entries.contains("folder/subfolder/subfolder_file.txt"));


=====================================
src/test/resources/Makefile
=====================================
@@ -1,7 +1,17 @@
+.PHONY = permissions archives compress clean
+
 CPF = compress.txt
 AR  = archive
 
-all: archives compress
+all: permissions archives compress
+
+permissions:
+	cd $(AR); \
+	chmod 755 permissions/executable_file.txt; \
+	chmod 700 permissions/private_executable_file.txt; \
+	chmod 444 permissions/readonly_file.txt; \
+	chmod 700 permissions/private_folder; \
+	chmod 600 permissions/private_folder/private_file.txt;
 
 ## archives
 ## TODO: separate


=====================================
src/test/resources/archive.7z
=====================================
Binary files a/src/test/resources/archive.7z and b/src/test/resources/archive.7z differ


=====================================
src/test/resources/archive.cpio
=====================================
Binary files a/src/test/resources/archive.cpio and b/src/test/resources/archive.cpio differ


=====================================
src/test/resources/archive.jar
=====================================
Binary files a/src/test/resources/archive.jar and b/src/test/resources/archive.jar differ


=====================================
src/test/resources/archive.tar
=====================================
Binary files a/src/test/resources/archive.tar and b/src/test/resources/archive.tar differ


=====================================
src/test/resources/archive.tar.bz2
=====================================
Binary files a/src/test/resources/archive.tar.bz2 and b/src/test/resources/archive.tar.bz2 differ


=====================================
src/test/resources/archive.tar.gz
=====================================
Binary files a/src/test/resources/archive.tar.gz and b/src/test/resources/archive.tar.gz differ


=====================================
src/test/resources/archive.zip
=====================================
Binary files a/src/test/resources/archive.zip and b/src/test/resources/archive.zip differ


=====================================
src/test/resources/archive/looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_filename.txt
=====================================
@@ -0,0 +1 @@
+looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_filenae.txt


=====================================
src/test/resources/compress.txt.gz
=====================================
Binary files a/src/test/resources/compress.txt.gz and b/src/test/resources/compress.txt.gz differ



View it on GitLab: https://salsa.debian.org/java-team/jarchivelib/-/commit/f87e738c468ac2471f86c6b473f6a6c37eee99b7

-- 
View it on GitLab: https://salsa.debian.org/java-team/jarchivelib/-/commit/f87e738c468ac2471f86c6b473f6a6c37eee99b7
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20210822/38e5f8a9/attachment.htm>


More information about the pkg-java-commits mailing list