diff options
| author | Akihiko Odaki <akihiko.odaki@daynix.com> | 2023-10-05 15:47:25 +0900 |
|---|---|---|
| committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2023-10-20 14:46:06 +0200 |
| commit | 401766e043f25fd7cef111c53d701a2fc95d249f (patch) | |
| tree | 04a3a0dc93393702223396e8f9ca470725b8b977 /python | |
| parent | 8993351412de6a0b5e17b725141bfd8cb35c9e65 (diff) | |
| download | focaccia-qemu-401766e043f25fd7cef111c53d701a2fc95d249f.tar.gz focaccia-qemu-401766e043f25fd7cef111c53d701a2fc95d249f.zip | |
cutils: Fix get_relocated_path on Windows
get_relocated_path() did not have error handling for PathCchSkipRoot() because a path given to get_relocated_path() was expected to be a valid path containing a drive letter or UNC server/share path elements on Windows, but sometimes it turned out otherwise. The paths passed to get_relocated_path() are defined by macros generated by Meson. Meson in turn uses a prefix given by the configure script to generate them. For Windows, the script passes /qemu as a prefix to Meson by default. As documented in docs/about/build-platforms.rst, typically MSYS2 is used for the build system, but it is also possible to use Linux as well. When MSYS2 is used, its Bash variant recognizes /qemu as a MSYS2 path, and converts it to a Windows path, adding the MSYS2 prefix including a drive letter or UNC server/share path elements. Such a conversion does not happen on a shell on Linux however, and /qemu will be passed as is in the case. Implement a proper error handling of PathCchSkipRoot() in get_relocated_path() so that it can handle a path without a drive letter or UNC server/share path elements. Reported-by: Stefan Weil <sw@weilnetz.de> Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20231005064726.6945-1-akihiko.odaki@daynix.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Diffstat (limited to 'python')
0 files changed, 0 insertions, 0 deletions