http://bugs.winehq.org/show_bug.cgi?id=17585
Summary: Wine behave case sensitive over CIFS/samba share Product: Wine Version: 1.1.16 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: pepie34@gmail.com
Assuming you've got a computer A with the following files:
- use_mingw_dll.exe - MinGW_DLL.dll
'use_mingw_dll.exe' was compiled to use 'mingw_dll.dll' all in lower case. (file sources/ build script in the attachment)
You can run Wine locally on computer A with 'use_mingw_dll.exe'. Wine is clever enough to load all the dll that the app needs even if the dll case may vary and even if the local file system is case sensitive.
Computer A as a samba share defined to export those two files. (smb.conf share definition in the attachment).
Now we introduce computer B, it mounts this share to mnt:
$ mount -t cifs -o username=mylogin //serverip/testdll mnt
If you try to launch 'use_mingw_dll.exe' it will failed as Wine behave now with case sensitivity:
$wine mnt/use_mingw_dll.exe err:module:import_dll Library mingw_dll.dll (which is needed by L"Z:\home\mylogin\tmp\testdll\mnt\use_mingw_dll.exe") not found err:module:LdrInitializeThunk Main exe initialization for L"Z:\home\mylogin\tmp\testdll\mnt\use_mingw_dll.exe" failed, status c0000135
Whereas 'ls' command recognizes correctly the dll with no case sensitivity:
$ ls mnt/mingw_dll.dll mnt/mingw_dll.dll $ ls mnt/mingw_DLL.dll mnt/mingw_DLL.dll $ls mnt/MiNgW_DlL.DlL mnt/MiNgW_DlL.DlL
I have noticed this behavior on at least 3 different win32 apps and on the toy example in the attachment. (I'm on ubuntu intrepid ibex, samba 3.2 wine 1.1.16)
Strangely, if I put "case sensitive=yes" on the definition of the samba share, Wine will work. Nevertheless, you'd better not set this option on yes when real windows computer access the share. "unix extensions = no" option do nothing.