On Thu, Dec 31, 2009 at 05:00:25PM +0900, jojelino wrote: >hi >here is testcase to reproduce the problem > >#include <stdio.h> >#include <assert.h> >int main(int argc, char**argv) >{ >printf("argv %s",argv[1]); >open(argv[1],"r"); >assert(fp); >return 0; >} >build >make ??.txt in directory. >and run in cmd.exe >type, >a "??.txt" > >and it complains file can't be opened. >and you can see argv[1] is passed with preserved quote (") although it is >invoked in winshell >it must be eliminted when it is transduced to cygwin environment.
I don't see preserved quotes but I do see that ARGV has apparently been changed to UTF-8 and is represented as: -?-?.txt Try setting LANG to something appropriate in your MS-DOS session and see if that makes things work better. cgf -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple