> Date: Fri, 6 Oct 2006 11:11:24 +0100 > From: "John Hall" <[EMAIL PROTECTED]> > Cc: <make-w32@gnu.org> > > Investigating further, make is crashing in windows32_openpipe while > evaluating the expression: > > VERSION_STRING = $(shell cat $(VERSION_TXT)) > > where cat is a Windows native version of cat from unxutils > (http://unxutils.sourceforge.net/).
And what is $(VERSION_TXT)? Can you show the contents of that file here? Also, what is the shell used by Make on your system? FWIW, I cannot reproduce this with the following minimal Makefile: VERSION_TXT = version.txt VERSION_STRING = $(shell cat $(VERSION_TXT)) all: echo $(VERSION_STRING) However, my cat.exe is from GnuWin32 site, not from unxutils. I'm not sure if this matters. I tried the above Makefile both with a native Windows port of zsh and with SHELL=cmd.exe, which causes Make 3.81 to invoke CMD. Make didn't crash in either case. > The call to CreatePipe succeeds, but the second call to _open_osfhandle > fails, with EBADF and ERROR_INVALID_HANDLE. The code does not currently > check the return code to either of the calls to _open_osfhandle. Thanks for the analysis, I will look into this. _______________________________________________ Make-w32 mailing list Make-w32@gnu.org http://lists.gnu.org/mailman/listinfo/make-w32