http://bugs.winehq.org/show_bug.cgi?id=19812
Summary: cygwin can't run chrome's svn.exe inside bash in wineconsole: fputs: bad file descriptor? Product: Wine Version: 1.1.27 Platform: PC OS/Version: Linux Status: NEW Keywords: download Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com
To reproduce:
wget http://src.chromium.org/svn/trunk/tools/third_party/svn_bin.zip unzip -x svn_bin.zip chmod +x svn svn.bat svn_bin svn_bin/*
Now, running svn by itself in wine works great: wine svn_bin/svn.exe help shows a nice message.
But running it inside cygwin bash fails. Start cygwin with sh winetricks cygwin cd ~/.wine/drive_c/cygwin wine wineconsole cygwin.bat Then run svn with cd wherever you unpacked that tarball svn_bin/svn.exe help There's no output at all, even if you redirect it to a file.
Running the wineconsole with WINEDEBUG=+relay, you can see the help message trying to go out:
0028:Call msvcrt.fputs(00178e80 "usage: svn <subcommand> [options] version"...,7eb37620) ret=00436def 0028:Ret msvcrt.fputs() retval=ffffffff ret=00436def 0028:Call msvcrt._errno() ret=00436df9 0028:Ret msvcrt._errno() retval=0015bfc8 ret=00436df9 0028:Call msvcrt.strerror(00000009) ret=6eec984d 0028:Ret msvcrt.strerror() retval=0015c268 ret=6eec984d 0028:Call KERNEL32.MultiByteToWideChar(00000003,00000000,0033f8ac "Bad file descriptor",00000013,00000000,00000000) ret=0049044e 0028:Ret KERNEL32.MultiByteToWideChar() retval=00000013 ret=0049044e
(You can also cheat and try running cygwin bash without that batch file and without wineconsole; that also fails for a very different reason.)