When the generated class sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo_jdk_localedata changed names to sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo inJDK-8150434 <https://bugs.openjdk.java.net/browse/JDK-8150434>, the make target reference in GensrcCLDR.gmk was forgotten. The consequence of this is that the gensrc step is rerun at every build, causing the jdk.localedata module to also be compiled at every build.

I have verified that with the below patch, a rebuild does nothing again.

Bug: https://bugs.openjdk.java.net/browse/JDK-8151297
Patch:
diff -r d52c28899f24 make/gensrc/GensrcCLDR.gmk
--- a/make/gensrc/GensrcCLDR.gmk
+++ b/make/gensrc/GensrcCLDR.gmk
@@ -30,7 +30,7 @@
 GENSRC_DIR := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.localedata

CLDR_BASEMETAINFO_FILE := $(GENSRC_BASEDIR)/sun/util/cldr/CLDRBaseLocaleDataMetaInfo.java -CLDR_METAINFO_FILE := $(GENSRC_DIR)/sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo_jdk_localedata.java +CLDR_METAINFO_FILE := $(GENSRC_DIR)/sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo.java

 CLDR_BASE_LOCALES := "en-US"

/Erik

Reply via email to