RFR: JDK-8065704 Set LC_ALL=C for all relevant commands in the build system

Erik Joelsson erik.joelsson at oracle.com
Wed Oct 2 15:40:19 UTC 2019


Hello Magnus,

The change looks good, but should perhaps also include removal of the 
few scattered specific instances of LANG=C and LC_ALL=C in the makefiles:

make/common/JavaCompilation.gmk:    export LC_ALL=C ; ( $(CAT) $$< && 
$(ECHO) "" ) \

make/autoconf/basics.m4:  DATE_WHEN_CONFIGURED=`LANG=C date`

Also compare.sh has a bunch which could be replaced with one export at 
the top.

I would expect a full round of builds-infra to be run for this, as well 
as explicit compare builds as subtle things could be changing.

/Erik

On 2019-10-02 02:06, Magnus Ihse Bursie wrote:
> From the bug report:
> We should prefix LC_ALL=C for most, maybe all, tools we use when 
> building.
>
> This probably means we should run "export LC_ALL=C" early in the 
> configure script as well.
> ---
>
> The fix itself is trivial. While I know we've had several issues 
> regarding localization, I could not find any specific instances now 
> that I was looking for them. I searched JBS for a while but could not 
> dig up anything that was reproducible. So, unfortunately, I have been 
> unable to verify that this solves any actual problems. That being 
> said, I believe this is a prudent fix that should have been in place 
> long time ago. But if anyone can give me a concrete example that 
> breaks so that I can verify that this helps, please let me know.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8065704
> WebRev: http://cr.openjdk.java.net/~ihse/JDK-8065704-LC_ALL/webrev.01
>
> /Magnus



More information about the build-dev mailing list