RFR: 8344275: tools/jpackage/windows/Win8301247Test.java fails on localized Windows platform [v3]
Taizo Kurashige
duke at openjdk.org
Wed Nov 20 04:19:17 UTC 2024
On Fri, 15 Nov 2024 14:20:00 GMT, Alexey Semenyuk <asemenyuk at openjdk.org> wrote:
>> Taizo Kurashige has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Fix indent
>
> test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java line 344:
>
>> 342: command.add("cmd.exe");
>> 343: command.add("/c");
>> 344: command.add("chcp 65001 && " + printCommandLine(executablePath().toString(), args));
>
> `printCommandLine()` function does a lousy job of escaping whitespaces in arguments. Its output is for logging purposes only.
>
> I experimented with the use of "chcp" in the "Executor" class and figured that it is not necessary to put the entire command line in a single argument. Please take a look at https://github.com/openjdk/jdk/commit/7975a8e97485b999691b986a78b1e0b47a9b30a1. It suppresses the output of "chcp" command, so client code may remain unchanged. Need to add the missing `setWinEnableUTF8()` and good to go.
Sorry for the incorrect use of `printCommandLine()`.
As I checked, I could certainly execute "chcp" without putting the entire command line in a single argument. I fixed referring to https://github.com/openjdk/jdk/commit/7975a8e97485b999691b986a78b1e0b47a9b30a1. Thanks.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/22142#discussion_r1849482866
More information about the core-libs-dev
mailing list