|
| From: | Petr Machata |
| Subject: | Re: multi-line commands with quoted SHELL |
| Date: | Wed, 07 Mar 2007 20:03:34 +0100 |
| User-agent: | Thunderbird 1.5.0.10 (X11/20070302) |
Paul Smith wrote:
The problem is that when SHELL contains quotations etc., /bin/sh is invoked, and whole command is passed through that. But the outer shell then destroys the backslash-newline sequences. The solution is to singly-quote these. The attached patch against make 3.81 does this.Hm. Personally I think this is an error and should not be handled, even as it is currently handled.
Yes, that did cross my mind, but then I though maybe there is some requirement e.g. on side of posix.
If the user sets:
SHELL = "/bin/sh"
in my opinion make should try to invoke the program
'"/bin/sh"' (including the quotes). Having a quoted value of SHELL
invoked using /bin/sh -c (with another level of "indirectness") is, in
my opinion, wrong.
I can only assume this behavior of trying to manage quotes in the value
of SHELL is due to some bizarre behavior of some long-forgotten make
that GNU make tried to duplicate.
Probably. I went ahead and opened the bug at savannah, so that it's possible to track and mark resolutions appropriately:
https://savannah.gnu.org/bugs/index.php?19232 Thanks, PM
| [Prev in Thread] | Current Thread | [Next in Thread] |