37 lines
1.3 KiB
Diff
37 lines
1.3 KiB
Diff
--- a/biz.aQute.bndlib/src/aQute/bnd/osgi/Jar.java
|
|
+++ b/biz.aQute.bndlib/src/aQute/bnd/osgi/Jar.java
|
|
@@ -114,7 +114,7 @@ public class Jar implements Closeable {
|
|
private String lastModifiedReason;
|
|
private boolean doNotTouchManifest;
|
|
private boolean nomanifest;
|
|
- private boolean reproducible;
|
|
+ private boolean reproducible = true;
|
|
private Compression compression = Compression.DEFLATE;
|
|
private boolean closed;
|
|
private String[] algorithms;
|
|
--- a/biz.aQute.bndlib/src/aQute/bnd/osgi/Macro.java
|
|
+++ b/biz.aQute.bndlib/src/aQute/bnd/osgi/Macro.java
|
|
@@ -909,6 +909,10 @@ public class Macro {
|
|
reporter.warning("Too many arguments for tstamp: %s", Arrays.toString(args));
|
|
}
|
|
|
|
+ if (System.getenv("SOURCE_DATE_EPOCH") != null) {
|
|
+ now = 1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH"));
|
|
+ }
|
|
+
|
|
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.US);
|
|
sdf.setTimeZone(tz);
|
|
return sdf.format(new Date(now));
|
|
@@ -927,6 +931,11 @@ public class Macro {
|
|
} else {
|
|
now = System.currentTimeMillis();
|
|
}
|
|
+
|
|
+ if (System.getenv("SOURCE_DATE_EPOCH") != null) {
|
|
+ now = 1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH"));
|
|
+ }
|
|
+
|
|
return now;
|
|
}
|
|
|