This is the mail archive of the cygwin@sources.redhat.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Shell spawning and environment problem on W2K


Default for SHELL is sh.exe, this should be the same as /bin/sh.

I just found out something interesting. First look at this makefile:

============
SHELL=/bin/sh
export TIME:=$(shell date)

target:
	@echo $(SHELL) $(TIME)
=============

This prints out "/bin/sh" and the current date and time.

Now look at this one (note the quotes around /bin/sh):

============
SHELL="/bin/sh"
export TIME:=$(shell date)

target:
	@echo $(SHELL) $(TIME)
=============

This one prints nonsense and fails with error 127, at least on my system.
Where is the difference? IMHO both makefiles should do the same.


-----Original Message-----
From: Heinz-Juergen Oertel [mailto:oe@port.de]
Sent: Mittwoch, 2. August 2000 10:40
To: Fleischer, Karsten (K.)
Cc: 'cygwin@sourceware.cygnus.com'
Subject: Re: Shell spawning and environment problem on W2K


"Fleischer, Karsten (K.)" wrote:
> 
> The lowercase $(shell ...) statement is a builtin GNU Make function and
has
> nothing to do with the $(SHELL) variable, expcept that the specified shell
> is used for command execution. My question is: why does command execution
> does not work properly when I specify /bin/sh explicitly?
> 
> Karsten
> 


can you see any difference in the used shell,
e.g. is /bin/sh
the same that is used without specifying SHELL ?



   Heinz

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]