From f69a7916b118ab2f04004e181cd6a0877b1544dc Mon Sep 17 00:00:00 2001 From: "Bernhard M. Wiedemann" Date: Sat, 9 May 2020 20:23:48 +0200 Subject: [PATCH] Allow to override build date with SOURCE_DATE_EPOCH in order to make builds reproducible. See https://reproducible-builds.org/ for why this is good and https://reproducible-builds.org/specs/source-date-epoch/ for the definition of this variable. This patch allows openSUSE's resteasy package to build more reproducibly. --- .../logging/processor/generator/model/ClassModelHelper.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/processor/src/main/java/org/jboss/logging/processor/generator/model/ClassModelHelper.java b/processor/src/main/java/org/jboss/logging/processor/generator/model/ClassModelHelper.java index 758319fe..241ff6a3 100644 --- a/processor/src/main/java/org/jboss/logging/processor/generator/model/ClassModelHelper.java +++ b/processor/src/main/java/org/jboss/logging/processor/generator/model/ClassModelHelper.java @@ -52,7 +52,11 @@ private ClassModelHelper() { */ static String generatedDateValue() { final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); - return sdf.format(new Date()); + Date d; + d = System.getenv("SOURCE_DATE_EPOCH") == null ? + new Date() : + new Date(1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH"))); + return sdf.format(d); } /**