Commit 5fde0e8
committed
[Support][Windows] Use the original path if GetFinalPathNameByHandleW() failed
The commit f11b056 (llvm#76304) breaks `clang` and other tools if they are used from a RAMDrive.
`GetFinalPathNameByHandleW()` may return 0 and GetLastError 0x28. This patch fixes that issue.
Note `real_path()` uses `openFileForRead()` but it reports the error only if failed to open a file. Getting `RealPath` is optional functionality.
BTW, `sys::fs::real_path()` resolves not only symlinks, but also network drives and virtual drives created by the `subst` tool. It may break an automation. It is better to detect symlinks and resolve only symlinks.1 parent 62b58d3 commit 5fde0e8
1 file changed
+3
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
160 | | - | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
161 | 163 | | |
162 | 164 | | |
163 | 165 | | |
| |||
0 commit comments