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-19 23:13:27 +0200 |
commit | dfd3bb0a99ae9627b4cc9b310ecef1b214188f71 (patch) | |
tree | 850e10be49336f33dcd4e04f218d25c6513a29ba /.exrc | |
parent | e257b8ca49388a0ad1728b4dfcd04803d694db77 (diff) | |
download | qemu-dfd3bb0a99ae9627b4cc9b310ecef1b214188f71.zip qemu-dfd3bb0a99ae9627b4cc9b310ecef1b214188f71.tar.gz qemu-dfd3bb0a99ae9627b4cc9b310ecef1b214188f71.tar.bz2 |
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 '.exrc')
0 files changed, 0 insertions, 0 deletions