On 2014/12/31 00:13, Marc Espie wrote: > well, jdk 1.7 just stopped building. because one file is >10 years old and > there is an explicit check for that in the build process. > > Just think about it.
Can't go perpetuating 10-year-old currencies, that would be terrible! This should be reasonable until openjdk catches up with the newer files from java 8. Index: patches/patch-jdk_make_tools_src_build_tools_generatecurrencydata_GenerateCurrencyData_java =================================================================== RCS file: patches/patch-jdk_make_tools_src_build_tools_generatecurrencydata_GenerateCurrencyData_java diff -N patches/patch-jdk_make_tools_src_build_tools_generatecurrencydata_GenerateCurrencyData_java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-jdk_make_tools_src_build_tools_generatecurrencydata_GenerateCurrencyData_java 31 Dec 2014 02:21:00 -0000 @@ -0,0 +1,13 @@ +$OpenBSD$ +--- jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java.orig Tue Dec 30 16:33:52 2014 ++++ jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java Tue Dec 30 19:20:43 2014 +@@ -281,9 +281,6 @@ public class GenerateCurrencyData { + checkCurrencyCode(newCurrency); + String timeString = currencyInfo.substring(4, length - 4); + long time = format.parse(timeString).getTime(); +- if (Math.abs(time - System.currentTimeMillis()) > ((long) 10) * 365 * 24 * 60 * 60 * 1000) { +- throw new RuntimeException("time is more than 10 years from present: " + time); +- } + specialCaseCutOverTimes[specialCaseCount] = time; + specialCaseOldCurrencies[specialCaseCount] = oldCurrency; + specialCaseOldCurrenciesDefaultFractionDigits[specialCaseCount] = getDefaultFractionDigits(oldCurrency);