On Thu, Dec 31, 2009 at 11:25:53AM -0500, Christopher Faylor wrote: >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.
I think I've fixed this problem in the upcoming cygwin snapshot at: http://cygwin.com/snapshots/ if you want to give it a try. It will be in *today's* snapshot, not the one from 12/29. 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