From 697e5ea6771d6bb3800827d0600241882daf87da Mon Sep 17 00:00:00 2001 From: falkTX Date: Mon, 27 Jun 2022 17:51:32 +0100 Subject: [PATCH] Add a little hack for running under wine, used in testing Signed-off-by: falkTX --- .github/workflows/build.yml | 1 + src/override/common.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e455d2c..09f990a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,6 +5,7 @@ on: env: CACHE_VERSION: 24 + CARDINAL_UNDER_WINE: 1 DEBIAN_FRONTEND: noninteractive HOMEBREW_NO_AUTO_UPDATE: 1 LIBGL_ALWAYS_SOFTWARE: 'true' diff --git a/src/override/common.cpp b/src/override/common.cpp index 200ecad..c6f5ae6 100644 --- a/src/override/common.cpp +++ b/src/override/common.cpp @@ -38,6 +38,8 @@ #include FILE* fopen_u8(const char* filename, const char* mode) { + if (std::strncmp(filename, "\\\\?\\", 4) == 0 && std::getenv("CARDINAL_UNDER_WINE") != nullptr) + filename = "Z:\\dev\\null"; return _wfopen(rack::string::UTF8toUTF16(filename).c_str(), rack::string::UTF8toUTF16(mode).c_str()); }