aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2025-09-23 04:10:08 +0200
committerNIIBE Yutaka <[email protected]>2025-09-23 04:10:08 +0200
commit0313b660f8bd4e82ec8af6da593d745b9e658ce8 (patch)
tree2cec6c376d06ccff80260b85243e989e37d870b3 /src
parentw32:spawn: Fix thread-unfriendly internal check. (diff)
downloadlibgpg-error-0313b660f8bd4e82ec8af6da593d745b9e658ce8.tar.gz
libgpg-error-0313b660f8bd4e82ec8af6da593d745b9e658ce8.zip
w32: Don't convert slash->backslash when it's under Wine.
* src/sysutils.c (_gpgrt_fname_to_wchar): No change under Wine. -- GnuPG-bug-id: 7138 Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/sysutils.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/sysutils.c b/src/sysutils.c
index b689ff7..b6d6a55 100644
--- a/src/sysutils.c
+++ b/src/sysutils.c
@@ -308,10 +308,15 @@ _gpgrt_fname_to_wchar (const char *fname)
wname = _gpgrt_utf8_to_wchar (fname);
if (!wname)
return NULL;
- /* We use only backslashes in the wchar version of fname. */
- for (w = wname; *w; w++)
- if (*w == L'/')
- *w = L'\\';
+
+ /* Under Wine, keep the slash as is. */
+ if (!_gpgrt_windows_feature (GPGRT_WINDOWS_UNDER_WINE))
+ {
+ /* We use only backslashes in the wchar version of fname. */
+ for (w = wname; *w; w++)
+ if (*w == L'/')
+ *w = L'\\';
+ }
if (no_extlenpath > 0)
success = 1; /* Extended length path support has been disabled. */