RFR: JDK-8065412: generated source to compile .properties file incorreectly includes the module name in the package name

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Fri Nov 21 21:07:33 UTC 2014


On 2014-11-20 12:19, Erik Joelsson wrote:
> Hello,
>
> Please review this small fix, correcting the source generation from 
> properties when the properties files are in platform specific source 
> directories. The bug was introduced by me in JDK-8055191.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8065412
> Patch inline:
>
> diff --git a/make/gensrc/GensrcProperties.gmk 
> b/make/gensrc/GensrcProperties.gmk
> --- a/make/gensrc/GensrcProperties.gmk
> +++ b/make/gensrc/GensrcProperties.gmk
> @@ -58,13 +58,15 @@
>    $1_CLASS := $3
>
>    # Convert 
> .../src/<module>/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties
> -  # to 
> .../langtools/gensrc/<module>/com/sun/tools/javac/resources/javac_zh_CN.java
> +  # to 
> .../support/gensrc/<module>/com/sun/tools/javac/resources/javac_zh_CN.java
>    # Strip away prefix and suffix, leaving for example only:
>    # "<module>/share/classes/com/sun/tools/javac/resources/javac_zh_CN"
>    $1_JAVAS := $$(patsubst $(JDK_TOPDIR)/src/%, \
>        $(JDK_OUTPUTDIR)/gensrc/%, \
>        $$(patsubst %.properties, %.java, \
> -      $$(subst /share/classes,, $$($1_SRCS))))
> +      $$(subst /$(OPENJDK_TARGET_OS)/classes,, \
> +      $$(subst /$(OPENJDK_TARGET_OS_API_DIR)/classes,, \
> +      $$(subst /share/classes,, $$($1_SRCS))))))
>
>    # Generate the package dirs for the to be generated java files. 
> Sort to remove
>    # duplicates.
>
>
> Note to Magnus. If this makes it in before your variable renaming, 
> this adds another place to rename.

Looks good to me. But the variable renaming just went in, so you need to 
update your patch.

/Magnus



More information about the build-dev mailing list