From 7eae54cb4c4ee26fdaff9599a627edd2d281de8a Mon Sep 17 00:00:00 2001 From: Lucian Petrut Date: Thu, 25 Feb 2021 20:44:22 +0000 Subject: [PATCH] rbd: fix mingw 5.0.3 compatibility issue GetOverlappedResultEx isn't avaialable when using mingw 5.0.3 (default on Ubuntu Bionic). Since we don't really need the extra parameters, we'll switch to GetOverlappedResult. We're doing this mostly for testing purposes as the mingw 5.0.3 runtime is known to be broken. Signed-off-by: Lucian Petrut --- src/tools/rbd_wnbd/rbd_wnbd.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/tools/rbd_wnbd/rbd_wnbd.cc b/src/tools/rbd_wnbd/rbd_wnbd.cc index a4b0cf29bd0ff..d882807da1ed1 100644 --- a/src/tools/rbd_wnbd/rbd_wnbd.cc +++ b/src/tools/rbd_wnbd/rbd_wnbd.cc @@ -402,8 +402,7 @@ int map_device_using_suprocess(std::string arguments, int timeout_ms) status = WaitForMultipleObjects(2, wait_events, FALSE, timeout_ms); switch(status) { case WAIT_OBJECT_0: - if (!GetOverlappedResultEx(pipe_handle, &connect_o, - &bytes_read, timeout_ms, TRUE)) { + if (!GetOverlappedResult(pipe_handle, &connect_o, &bytes_read, TRUE)) { err = GetLastError(); derr << "Couln't establish a connection with the child process. " << "Error: " << win32_strerror(err) << dendl; @@ -440,8 +439,7 @@ int map_device_using_suprocess(std::string arguments, int timeout_ms) status = WaitForMultipleObjects(2, wait_events, FALSE, timeout_ms); switch(status) { case WAIT_OBJECT_0: - if (!GetOverlappedResultEx(pipe_handle, &read_o, - &bytes_read, timeout_ms, TRUE)) { + if (!GetOverlappedResult(pipe_handle, &read_o, &bytes_read, TRUE)) { err = GetLastError(); derr << "Receiving child process reply failed with: " << win32_strerror(err) << dendl; -- 2.39.5