[Git][java-team/libsejda-io-java][master] 3 commits: New upstream version 2.1.3

Markus Koschany gitlab at salsa.debian.org
Tue Nov 10 16:07:31 GMT 2020



Markus Koschany pushed to branch master at Debian Java Maintainers / libsejda-io-java


Commits:
f11ddb02 by Markus Koschany at 2020-11-10T17:04:11+01:00
New upstream version 2.1.3
- - - - -
d5572c48 by Markus Koschany at 2020-11-10T17:04:15+01:00
Update upstream source from tag 'upstream/2.1.3'

Update to upstream version '2.1.3'
with Debian dir be8dcced3cf3807de639e4c0077f34715121d857
- - - - -
d8090d31 by Markus Koschany at 2020-11-10T17:04:42+01:00
Update changelog

- - - - -


4 changed files:

- debian/changelog
- pom.xml
- src/main/java/org/sejda/io/SeekableSources.java
- src/test/java/org/sejda/io/SeekableSourcesTest.java


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,9 @@
+libsejda-io-java (2.1.3-1) unstable; urgency=medium
+
+  * New upstream version 2.1.3.
+
+ -- Markus Koschany <apo at debian.org>  Tue, 10 Nov 2020 17:04:33 +0100
+
 libsejda-io-java (2.1.2-1) unstable; urgency=medium
 
   * New upstream version 2.1.2.


=====================================
pom.xml
=====================================
@@ -5,7 +5,7 @@
 	<artifactId>sejda-io</artifactId>
 	<packaging>jar</packaging>
 	<name>sejda-io</name>
-	<version>2.1.2</version>
+	<version>2.1.3</version>
 
 	<description>An Input/Output layer built on top of Java standard io and nio packages</description>
 	<url>http://www.sejda.org</url>
@@ -37,7 +37,7 @@
 		<connection>scm:git:git at github.com:torakiki/sejda-io.git</connection>
 		<developerConnection>scm:git:git at github.com:torakiki/sejda-io.git</developerConnection>
 		<url>scm:git:git at github.com:torakiki/sejda-io.git</url>
-		<tag>v2.1.2</tag>
+		<tag>v2.1.3</tag>
 	</scm>
 
 	<developers>


=====================================
src/main/java/org/sejda/io/SeekableSources.java
=====================================
@@ -120,13 +120,18 @@ public final class SeekableSources {
      */
     public static SeekableSource onTempFileSeekableSourceFrom(InputStream stream, String filenameHint) throws IOException {
         requireNonNull(stream);
-        Path temp = Files.createTempFile(filenameHint, null);
-        Files.copy(stream, temp, StandardCopyOption.REPLACE_EXISTING);
-        return new BufferedSeekableSource(new FileChannelSeekableSource(temp.toFile()) {
+        File tempDir = Files.createTempDirectory("SejdaIODir").toFile();
+        File temp = new File(tempDir, filenameHint);
+        if(temp.exists()) {
+            throw new RuntimeException("Temp file collision: "+ temp.getAbsolutePath());
+        }
+        
+        Files.copy(stream, temp.toPath(), StandardCopyOption.REPLACE_EXISTING);
+        return new BufferedSeekableSource(new FileChannelSeekableSource(temp) {
             @Override
             public void close() throws IOException {
                 super.close();
-                Files.deleteIfExists(temp);
+                Files.deleteIfExists(temp.toPath());
             }
         });
     }


=====================================
src/test/java/org/sejda/io/SeekableSourcesTest.java
=====================================
@@ -15,6 +15,8 @@
  */
 package org.sejda.io;
 
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.StringEndsWith.endsWith;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -155,4 +157,11 @@ public class SeekableSourcesTest {
         assertNotNull(SeekableSources.onTempFileSeekableSourceFrom(new ByteArrayInputStream(new byte[] { -1 })));
     }
 
+    @Test
+    public void onTempFileSeekableSourceFromWithFilenameHint() throws IOException {
+        String filenameHint = "input.pdf";
+        SeekableSource result = SeekableSources.onTempFileSeekableSourceFrom(new ByteArrayInputStream(new byte[] { -1 }), filenameHint);
+        assertThat(result.id(), endsWith(filenameHint));
+    }
+
 }



View it on GitLab: https://salsa.debian.org/java-team/libsejda-io-java/-/compare/94d05a3bb73ba88268be44b043f2727aca22e512...d8090d31287444bed6565a456533f9a25cb6d338

-- 
View it on GitLab: https://salsa.debian.org/java-team/libsejda-io-java/-/compare/94d05a3bb73ba88268be44b043f2727aca22e512...d8090d31287444bed6565a456533f9a25cb6d338
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/20201110/b7a7285b/attachment.html>


More information about the pkg-java-commits mailing list