|
0 |
From: Markus Koschany <apo@debian.org>
|
|
1 |
Date: Wed, 28 Dec 2016 21:02:43 +0100
|
|
2 |
Subject: plexus archiver
|
|
3 |
|
|
4 |
Debian still uses plexus archiver 2. This patch can be dropped when version 3
|
|
5 |
was packaged.
|
|
6 |
|
|
7 |
Forwarded: not-needed
|
|
8 |
---
|
|
9 |
.../src/main/java/de/saumya/mojo/gems/gem/DefaultGemPackager.java | 7 +++++--
|
|
10 |
1 file changed, 5 insertions(+), 2 deletions(-)
|
|
11 |
|
|
12 |
diff --git a/ruby-tools/src/main/java/de/saumya/mojo/gems/gem/DefaultGemPackager.java b/ruby-tools/src/main/java/de/saumya/mojo/gems/gem/DefaultGemPackager.java
|
|
13 |
index 8e4450f..6b817c5 100644
|
|
14 |
--- a/ruby-tools/src/main/java/de/saumya/mojo/gems/gem/DefaultGemPackager.java
|
|
15 |
+++ b/ruby-tools/src/main/java/de/saumya/mojo/gems/gem/DefaultGemPackager.java
|
|
16 |
@@ -88,12 +88,14 @@ public class DefaultGemPackager implements GemPackager {
|
|
17 |
final Throwable throwable) {
|
|
18 |
}
|
|
19 |
});
|
|
20 |
+ final TarCompressionMethod compression = new TarCompressionMethod();
|
|
21 |
|
|
22 |
File dataTarGz = null;
|
|
23 |
if (!gem.getGemFiles().isEmpty()) {
|
|
24 |
// tar.gz the content into data.tar.gz
|
|
25 |
dataTarGz = new File(gemWorkdir, "data.tar.gz");
|
|
26 |
- tar.setCompression(TarCompressionMethod.gzip);
|
|
27 |
+ compression.setValue("gzip");
|
|
28 |
+ tar.setCompression(compression);
|
|
29 |
tar.setDestFile(dataTarGz);
|
|
30 |
for (final GemFileEntry entry : gem.getGemFiles()) {
|
|
31 |
if (entry.getSource().isFile()) {
|
|
32 |
@@ -110,7 +112,8 @@ public class DefaultGemPackager implements GemPackager {
|
|
33 |
// and finally create gem by tar.gz-ing data.tar.gz and metadata.gz
|
|
34 |
final File gemFile = new File(target, gem.getGemFilename());
|
|
35 |
tar.setDestFile(gemFile);
|
|
36 |
- tar.setCompression(TarCompressionMethod.none);
|
|
37 |
+ compression.setValue("none");
|
|
38 |
+ tar.setCompression(compression);
|
|
39 |
if (dataTarGz != null) {
|
|
40 |
tar.addFile(dataTarGz, dataTarGz.getName());
|
|
41 |
}
|