bug-make
[Top][All Lists]
Advanced

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

Re: Bug in $(shell ...) I can't understand


From: Dmitry Goncharov
Subject: Re: Bug in $(shell ...) I can't understand
Date: Sun, 6 Feb 2022 17:12:08 -0500

On Sun, Feb 6, 2022 at 3:28 PM Paul Smith <psmith@gnu.org> wrote:
> Oh.  I see the problem.  If the shell exits with an exit code of 127
> then make's shell function assumes that it failed because the sub-
> process was not found, and it actually writes its output to stderr!!

This behavior is correct, is not it?

$ cat makefile
SHELL:=/badpath/bash
value:=$(shell echo hello world)
all: ; $(info $(value))
$ make >/dev/null
make: /badpath/bash: No such file or directory
$

stdout is redirected to /dev/null, but the user still wants to see
errors. Is not this scenario what stderr was invented for?

On Sun, Feb 6, 2022 at 4:48 PM Paul Smith <psmith@gnu.org> wrote:
> I decided this was a bug and changed the behavior for the next release.

What is the new behavior?

regards, Dmitry



reply via email to

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