Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:bmwiedemann:reproducible:test
java-11-openjdk
reproducible-copyright-headers.diff
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File reproducible-copyright-headers.diff of Package java-11-openjdk
Description: Makes the generated copyright headers reproducible Author: Emmanuel Bourg <ebourg@apache.org> Forwarded: no --- a/make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java +++ b/make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java @@ -26,6 +26,7 @@ package build.tools.cldrconverter; import java.util.Calendar; +import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; import java.util.TimeZone; @@ -150,8 +151,14 @@ } private static int getYear() { - return new GregorianCalendar(TimeZone.getTimeZone("America/Los_Angeles"), - Locale.US).get(Calendar.YEAR); + Date date = new Date(); + if (System.getenv("SOURCE_DATE_EPOCH") != null) { + date = new Date(1000 * Long.valueOf(System.getenv("SOURCE_DATE_EPOCH"))); + } + + GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC"), Locale.ENGLISH); + calendar.setTime(date); + return calendar.get(Calendar.YEAR); } // no instantiation --- a/make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java +++ b/make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java @@ -33,9 +33,13 @@ import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.TimeZone; import java.util.TreeMap; /** @@ -225,8 +229,15 @@ + "}"; private static String getOpenJDKCopyright() { - int year = ZonedDateTime.now(ZoneId - .of("America/Los_Angeles")).getYear(); + Date date = new Date(); + if (System.getenv("SOURCE_DATE_EPOCH") != null) { + date = new Date(1000 * Long.valueOf(System.getenv("SOURCE_DATE_EPOCH"))); + } + + GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC"), Locale.ENGLISH); + calendar.setTime(date); + + int year = calendar.get(Calendar.YEAR); return String.format(Locale.US, COPYRIGHT, year); }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor