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);

Reply via email to