make-w32
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

WINDOWS32 "Signal 127" due to a path in quotes bug


From: J. Grant
Subject: WINDOWS32 "Signal 127" due to a path in quotes bug
Date: Sat, 30 Jul 2005 15:31:43 +0100
User-agent: Mozilla/5.0 (X11; U; GNU/Linux i686; en; rv:1.7.8) Gecko/20050513 Debian/1.7.8-1

Hello,

Previously we have discussed this:

"Re: make signal text descriptions"
http://lists.gnu.org/archive/html/make-w32/2003-10/msg00023.html

There are two cases where I think we should display a more accurate
error code Error description:

"Signal 127" (quoted paths) (Also "Error 127", if this is the same)

and "Error 255"  (binary did not exist)

It is clearly a failed exec
(http://www.cygwin.com/ml/cygwin/2003-06/msg00674.html), and as Earnie
pointed out this is not a signal, but a return code.  For these reasons
I think we should display an appropriate message, at least on WINDOWS32
builds

I could not replicate the "Signal 127" message, I could replicate "Error
127", maybe the different win32 build options effect this in a way that
it is incorrectly named as a "Signal" 127 error.

I attatch a test case which replicates "Error 127", what I wonder is why
CreateProcess() is used to swpawn in the first case, and /bin/sh is used
in the 2nd case?

makefile_Error_127.test

Does anyone know where 127 and 255 values are documented as indicating
something in partciular?

Kind regards
JG
# test makefile illustraing if paths in quotes are processed in jobs mode using 
sh.exe get "Error 127"
#run with "gnumake -f makefile.test -j8"

all: test1 test2

test1:
        c:/working_test_without_quotes.exe blar

test2:
        "c:/quote_path.exe" blar

# output will appear like this:

# 2005-07-30 MSVC release win32 CVS build

#$ make -f makefile_Error_127.test -j8
#c:/working_test_without_quotes.exe blar
#"c:/quote_path.exe" blar
#process_begin: CreateProcess((null), c:/working_test_without_quotes.exe blar, 
...) failed.
#make (e=2): The system cannot find the file specified.
#make: *** [test1] Error 2
#make: *** Waiting for unfinished jobs....
#/bin/sh: c:/quote_path.exe: No such file or directory
#make: *** [test2] Error 127



# 2005-07-30 MSVC Debug win32 CVS build

#$ make -f makefile_Error_127.test -j8
#c:/working_test_without_quotes.exe blar
#"c:/quote_path.exe" blar
#process_begin: CreateProcess((null), c:/working_test_without_quotes.exe blar, 
...) failed.
#make (e=2): The system cannot find the file specified.
#make: *** [test1] Error 2
#make: *** Waiting for unfinished jobs....
#/bin/sh: c:/quote_path.exe: No such file or directory
#make: *** [test2] Error 127


reply via email to

[Prev in Thread] Current Thread [Next in Thread]