RFR: 8355342: File.getCanonicalPath on Java 24 resolves paths on network drives to UNC format [v12]
Alan Bateman
alanb at openjdk.org
Fri Oct 31 18:19:07 UTC 2025
On Fri, 31 Oct 2025 16:37:07 GMT, Brian Burkhalter <bpb at openjdk.org> wrote:
>> `File.getCanonicalPath` invokes `GetFinalPathNameByHandle` on the result of `canonicalize0` which causes the drive letter of a mapped drive to be converted to a UNC prefix. If such a substitution is detected, this request proposes to revert the conversion of drive letter to UNC prefix before returning the canonical path.
>
> Brian Burkhalter has updated the pull request incrementally with one additional commit since the last revision:
>
> 8355342: Fix call to wcanonicalize in JDK_Canonicalize; clean up code
src/java.base/windows/native/libjava/WinNTFileSystem_md.c line 62:
> 60: /* -- Path operations -- */
> 61:
> 62: extern WCHAR* wcanonicalize(const WCHAR *path, WCHAR *out, int len);
The first parameter here is `const WCHAR*` but `WCHAR*` in canoncailize_md.c, can you check that?
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/27324#discussion_r2482310239
More information about the core-libs-dev
mailing list