[Bug 66357] make POSIX conformance problem ('sh -e' & '+' command-line)
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Tue Nov 10 10:51:42 UTC 2015
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=66357
NGie Cooper <ngie at FreeBSD.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Assignee|freebsd-standards at FreeBSD.o |sjg at FreeBSD.org
|rg |
CC| |ngie at FreeBSD.org
--- Comment #6 from NGie Cooper <ngie at FreeBSD.org> ---
This seems to be an `issue` in bmake? CCing sjg -- this is due to the set -e
changes that were added to sys.mk in order to make things backwards compatible
with fmake:
$ make -f bug66357.mk all
Hello,
*** Error code 1
Stop.
make: stopped in /usr/src/svn
$ make -f bug66357.mk all -DWITHOUT_SHELL_ERRCTL
Hello,
World
a command
a command prefixed by '+' executes even with -n
another command
make: don't know how to make sub. Stop
make: stopped in /usr/src/svn
$ cat bug66357.mk
.POSIX:
all: x plus sub err
x:
@echo "Hello,"; false; echo "World"
plus:
@echo a command
+ at echo "a command prefixed by '+' executes even with -n"
@echo another command
subs:
@echo make -n
@${.MAKE} -f ${MAKEFILE} -n plus
@echo make -n -j1
@${.MAKE} -f ${MAKEFILE} -n -j1 plus
err:
@(echo Now we expect an error...; exit 1)
@echo "Oops! you shouldn't see this!"
$ make -VMAKE_VERSION
20151020
Sidenote: fixing the typo (sub -> subs in the targets list) yields this (not
sure if that was intentional or accidental):
$ make -f bug66357.mk all -DWITHOUT_SHELL_ERRCTL
Hello,
World
a command
a command prefixed by '+' executes even with -n
another command
make -n
echo a command
echo "a command prefixed by '+' executes even with -n"
a command prefixed by '+' executes even with -n
echo another command
make -n -j1
{ echo a command
} || exit $?
echo "a command prefixed by '+' executes even with -n"
a command prefixed by '+' executes even with -n
{ echo another command
} || exit $?
Now we expect an error...
*** Error code 1
Stop.
make: stopped in /usr/src/svn
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-standards
mailing list