Follow-up Comment #2, sr #110901 (project libtool): [(Ошибка - не найдено)] When starting any program under MSYS (and MSYS2), the MSYS[2] checks whether the lunched program is linked with msys-*.dll. If program is linked with this DLL then the program expects POSIX-like environment so no path translation is performed. If program is not linked with this DLL then the program is native Windows binary, which expects native Windows paths. In such case the MSYS[2] scans all arguments for POSIX-like paths and converts all of them to Windows native paths. The problem is that all Windows drives are mounted as single letter in the root so the path like "/d/path/file" should be translated into "D:/path/file", while "/c" is translated into "C:/" To prevent this translation double slash could be used. Double slash is replaced with single slash.
Examples: ------------------------ MSYS ~ $ cmd /c echo "/c" Microsoft Windows [Version 10.0.19045.3208] (c) Microsoft Corporation. All rights reserved. C:\msys64\home\user>exit MSYS ~ $ cmd //c echo "/c" C:/ MSYS ~ $ cmd //c echo "//c" /c MSYS ~ $ cmd //c echo "///c" //c MSYS ~ $ echo.exe "/c" /c MSYS ~ $ echo.exe "//c" //c ------------------------ "echo.exe" is Msys program. cmd is not Msys program. _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/support/?110901> _______________________________________________ Сообщение отправлено по Savannah https://savannah.gnu.org/