RFR: JDK-8200115: System property java.vm.vendor value includes quotation marks
Erik Joelsson
erik.joelsson at oracle.com
Tue Jun 19 21:27:14 UTC 2018
Hello,
Since JDK-8189761, the java.vm.vendor string for an OracleJDK build
contains quotation marks. This would also be true for any other build of
OpenJDK where the user set the --with-vendor-name configure option.
I found the culprit of this to be the combination of the build setting
the preprocessor flag as -DVENDOR='"value"' (double quotes inside single
quotes) and vm_version.cpp using the XSTR macro to convert the value of
VENDOR into a C string. The -DVENDOR argument is also given to libjava,
where System.c does not apply a similar conversion, so it requires the
double quotes to be supplied on the command line.
I found the simplest solution for unifying the behavior between libjvm
and libjava to be to remove the XSTR macro call in vm_version.cpp.
Bug: https://bugs.openjdk.java.net/browse/JDK-8189761
Webrev: http://cr.openjdk.java.net/~erikj/8200115/webrev.01/
Testing: mach5 tier1
/Erik
More information about the build-dev
mailing list