PATCH: make wine find winelib apps better

Martin Wilck Martin.Wilck at Fujitsu-Siemens.com
Tue Sep 17 12:14:43 CDT 2002


[ forwarded to wine-devel, potential for controversy ]

Patch:  open-builtin-exe

Modified files:
        scheduler:      process.c

Log Message:
        Martin Wilck <Martin.Wilck at fujitsu-siemens.com>

        Winelib apps often (almost always) have mixed upper/lower case names
        and are therefore never found by open_builtin_exe(). Fix that,
        without breaking the default (all-lowercase name) for builtin apps.        

Index: scheduler/process.c
===================================================================
RCS file: /home/wine/wine/scheduler/process.c,v
retrieving revision 1.198
diff -u -r1.198 process.c
--- scheduler/process.c	27 Aug 2002 01:13:59 -0000	1.198
+++ scheduler/process.c	17 Sep 2002 16:55:18 -0000
@@ -265,11 +265,15 @@
 {
     char exename[MAX_PATH], *p;
     const char *basename = get_basename(name);
+    void *exeptr;
 
     if (strlen(basename) >= sizeof(exename)) return NULL;
     strcpy( exename, basename );
     for (p = exename; *p; p++) *p = FILE_tolower(*p);
-    return wine_dll_load_main_exe( exename, error, error_size, test_only );
+    exeptr = wine_dll_load_main_exe( exename, error, error_size, test_only );
+    if ( exeptr ) return exeptr;
+    /* If lower-case name fails, try potential mixed-case name (for Winelib) */
+    return wine_dll_load_main_exe( basename, error, error_size, test_only );
 }
 



-- 
Martin Wilck                Phone: +49 5251 8 15113
Fujitsu Siemens Computers   Fax:   +49 5251 8 20409
Heinz-Nixdorf-Ring 1	    mailto:Martin.Wilck at Fujitsu-Siemens.com
D-33106 Paderborn           http://www.fujitsu-siemens.com/primergy








More information about the wine-devel mailing list