RFR: JDK-8244247: Build failures after sjavac cleanup
Magnus Ihse Bursie
magnus.ihse.bursie at oracle.com
Mon May 4 09:51:31 UTC 2020
On 2020-05-01 19:33, Erik Joelsson wrote:
> After the sjavac cleanup in JDK-8244036 (and the subsequent fix of the
> javac server usage in JDK-8244210), two more build failures have been
> noted. The bootcycle build fails and the test-make target fails the
> tests of SetupJavaCompilation.
>
> The bootcycle build fails because a space has crept into the variable
> SJAVAC_SERVER_DIR when it's overridden in bootcycle-spec.gmk.in This
> space splits the sjavac server argument.
>
> The tests for make just need to be updated to use the new
> TARGET_RELEASE arg instead of the old SetupJavaCompiler construct.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8244247
>
> Webrev: http://cr.openjdk.java.net/~erikj/8244247/webrev.01/index.html
The change looks good. However, it makes me realize that the variable
should really have been renamed JAVAC_SERVER_DIR. Do you think you could
fix that in the same bug? Otherwise I'll do it separately.
I also just wanted to note that technically, the assignment in
bootcycle-spec.gmk.in has not changed -- the extra space has always been
there. But due to how it was processed, that additional space is no
longer stripped when the variable is read. It was not explicitly
stripped before either, but it went a second round through the makefile
parsing by being used in SetupJavaCompiler as "SERVER_DIR :=
$(SJAVAC_SERVER_DIR)", which effectively stripped it.
/Magnus
>
> /Erik
>
More information about the build-dev
mailing list