This is the mail archive of the
mailing list for the Cygwin project.
Re: 1.7.0-48: [BUG] Passing characters above 128 from bash command line
> This sounds allot like this report to me:
I don't think it's the same bug because if I replace copyright.txt with
a single printable character (eg. c), then it works.
Larry Hall (Cygwin) wrote:
Edward Lam wrote:
Hi Cygwin 1.7 developers,
I think I've encountered bug in cygwin 1.7.0-48 on WinXP 32-bit. It
seems that passing a character on the command line (from either
ash.exe or bash.exe) that is greater than 127 to a native win32
process results in arguments being truncated.
Hopefully you can reproduce and fix. Steps to reproduce outlined below.
$ cat bug.c
int main(int argc, char *argv)
for (i = 0; i < argc; i++)
printf("%d: %s\n", i, argv[i]);
$ xxd copyright.txt
0000000: a9 .
$ $TOOLROOT/bin/cl -I$TOOLROOT/include bug.c /link
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
$ ./bug "before `cat copyright.txt` after"
Notice that for argument 1, we never see the contents of copyright.txt
and the text after it, "after" is never passed to the win32 native
This sounds allot like this report to me:
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html