diff options
-rw-r--r-- | winsup/cygwin/ChangeLog | 5 | ||||
-rw-r--r-- | winsup/cygwin/winf.h | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index eeab04530..34b4ff39e 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2006-05-29 Christopher Faylor <cgf@timesys.com> + + * winf.h (MAXCYGWINCMDLEN): Set down size to 30000 or suffer fork + errors. + 2006-05-28 Christopher Faylor <cgf@timesys.com> * sigproc.cc (child_info::proc_retry): Mask all of the bits we're diff --git a/winsup/cygwin/winf.h b/winsup/cygwin/winf.h index 209091468..16dde7063 100644 --- a/winsup/cygwin/winf.h +++ b/winsup/cygwin/winf.h @@ -13,9 +13,9 @@ details. */ bigger than this value, the stack position is suddenly moved up by 64K for no apparent reason, which results in subsequent forks failing. Since Cygwin processes get the full command line as argv array anyway, this only affects - the maximum command line length of Cygwin applications which non-sensically - have a WinMain instead of a main entry point. */ -#define MAXCYGWINCMDLEN 31767 + the maximum command line length of Cygwin applications which nonsensically + have a WinMain instead of a main entry point or which use GetCommandLine. */ +#define MAXCYGWINCMDLEN 30000 #define MAXWINCMDLEN 32767 #define LINE_BUF_CHUNK (CYG_MAX_PATH * 2) |