mirror of
https://git.freebsd.org/ports.git
synced 2025-06-19 03:30:32 -04:00
Restore files/patch-dlls_ntdll_unix_loader.c which we "lost" with the update to Wine 9.0 by means of an adjusted version. PR: 278427 Obtained from: Alex S <iwtcex@gmail.com> in PR 278525
24 lines
821 B
C
24 lines
821 B
C
--- dlls/ntdll/unix/loader.c.orig 2024-04-05 17:03:05 UTC
|
|
+++ dlls/ntdll/unix/loader.c
|
|
@@ -480,6 +480,21 @@ char *get_alternate_wineloader( WORD machine )
|
|
|
|
if (machine == current_machine) return NULL;
|
|
|
|
+ char* wineserver_path = getenv("WINESERVER");
|
|
+ if (wineserver_path != NULL && wineserver_path[0] == '/') {
|
|
+ char* s = remove_tail(wineserver_path, "server");
|
|
+ if (s != NULL) {
|
|
+ if (machine == IMAGE_FILE_MACHINE_AMD64) {
|
|
+ ret = malloc(strlen(s) + 3);
|
|
+ strcpy(ret, s);
|
|
+ strcat(ret, "64");
|
|
+ } else {
|
|
+ ret = s;
|
|
+ }
|
|
+ return ret;
|
|
+ }
|
|
+ }
|
|
+
|
|
/* try the 64-bit loader */
|
|
if (current_machine == IMAGE_FILE_MACHINE_I386 && machine == IMAGE_FILE_MACHINE_AMD64)
|
|
{
|