[PATCH] D67166: Win: handle \\?UNC\ prefix in realPathFromHandle (PR43204)
Jeroen Dobbelaere via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 4 08:56:01 PDT 2019
jeroen.dobbelaere added a comment.
Hi Hans, I am not too familiar with all windows path naming variants. Did you really observe a '\\?UNC\xxxx' path ?
================
Comment at: llvm/lib/Support/Windows/Path.inc:379
+ if (CountChars >= 7 && ::memcmp(Data, L"\\\\?UNC\\", 14) == 0) {
+ // Convert \\?UNC\foo\bar to \\foo\bar
+ CountChars -= 5;
----------------
For my testcase, I observe a:
\\?\UNC\server\path
^-- extra \
So, the check should be:
if (CountChars >= 8 && ::memcmp(Data, L"\\\\?\\UNC\\", 16) == 0) {
Later on, CountChars and Data should be reduced by '6'.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D67166/new/
https://reviews.llvm.org/D67166
More information about the llvm-commits
mailing list