[SCM] make branch, master, updated. 4.3-136-gbdaeca49

"Paul D. Smith" <[email protected]> Sun, 6 Feb 2022 18:46:57 -0500 (EST)
Newsgroups gmane.comp.gnu.make.devel
Message-ID <[email protected]>
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "make".

The branch, master has been updated
       via  bdaeca49e988a2a659a8cedf38a79057a3fd9ef8 (commit)
       via  342a9bb54b36fc054c59cec961322a025634229f (commit)
       via  6761122be03a65e8b013b5dd902bbea3a87d09e3 (commit)
       via  1fd0bfaf1e1d8598bf2c78e7ff969073cdb6fec2 (commit)
       via  8eb171e469b842e710a662c34f0339bdbc3e0e67 (commit)
       via  7154e316b7156b4dfb06cd850a6089276f4c5f36 (commit)
       via  f3e345c86959d5e6b1f1fe1830f5623b96369df8 (commit)
       via  d34f46c1f3ef97227f04f79e35a4bc96a536d35f (commit)
       via  f0ab7096400ba99c3c716f0d8bfe19880ca690d1 (commit)
       via  5f2d114c6d7d896f3bb604e12798372e3fc3e43b (commit)
       via  cbe0d2e47f9f149ef9937358ba3a82c043e36175 (commit)
       via  f485881d4abcafbf92472b8be1a4678e873804c6 (commit)
       via  15db387f18f290702193d0ea1ed64f2408dadaaa (commit)
       via  aab51f7ef20a20780eaa0a4bbd56636a0bd0e32d (commit)
       via  2b25eac58717cb924d37bf6e13cf9bd389f9217c (commit)
       via  e72c5e021ff3e9dec34c078a1a76a260fc562b90 (commit)
       via  b6a779d262cc9246da3c159065c4e865214a9a3e (commit)
       via  26f4bb89bde6f75bb75aa421b414aca19abdcd67 (commit)
      from  320714ae854417787ffd7869a07dc77e78878734 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit bdaeca49e988a2a659a8cedf38a79057a3fd9ef8
Author: Paul Smith <[email protected]>
Date:   Sun Feb 6 17:53:48 2022 -0500

    * doc/make.1: Use "target" from the SYNOPSIS.
    
    Reported by Helge Kreutzmann <[email protected]>

commit 342a9bb54b36fc054c59cec961322a025634229f
Author: Paul Smith <[email protected]>
Date:   Sun Feb 6 16:22:40 2022 -0500

    Don't write $(shell ...) stdout to stderr on failure
    
    If a $(shell ...) invocation failed due to a command-not-found error,
    make wrote the stdout of that shell to our stderr for some reason.
    That seems very wrong.
    
    If the command's stderr was not redirected then its output would have
    already been written to its stderr, and if it was redirected then we
    shouldn't take it upon ourselves to force it to go to stderr!
    
    * src/function.c (func_shell_base): Append shell stdout even if the
    shell command failed.
    * tests/run_make_tests.pl: Determine the error generated for
    command-not-found situations.
    * tests/scripts/functions/shell: Verify that redirecting stderr to
    stdout will behave properly if the command is not found.

commit 6761122be03a65e8b013b5dd902bbea3a87d09e3
Author: Paul Smith <[email protected]>
Date:   Mon Jan 24 01:16:58 2022 -0500

    * Basic.mk.template: Allow arguments to the check target.

commit 1fd0bfaf1e1d8598bf2c78e7ff969073cdb6fec2
Author: Dmitry Goncharov <[email protected]>
Date:   Mon Jan 24 00:57:28 2022 -0500

    [SV 61805] Support quoted whitespace in .SHELLFLAGS with .ONESHELL
    
    * src/job.c (construct_command_argv_internal): Call recursively to
    parse .SHELLFLAGS when .ONESHELL is active.
    * tests/scripts/targets/ONESHELL: Add tests.

commit 8eb171e469b842e710a662c34f0339bdbc3e0e67
Author: Paul Smith <[email protected]>
Date:   Sun Jan 23 15:46:56 2022 -0500

    * tests/scripts/features/double_colon: Update for modern tests.

commit 7154e316b7156b4dfb06cd850a6089276f4c5f36
Author: Paul Smith <[email protected]>
Date:   Sun Jan 23 11:41:46 2022 -0500

    * tests/scripts/features/implicit_search: Add -r for safety.

commit f3e345c86959d5e6b1f1fe1830f5623b96369df8
Author: Dmitry Goncharov <[email protected]>
Date:   Fri Jan 21 18:37:44 2022 -0500

    [SV 48643] Add more tests of intermediates and unrelated targets
    
    If a prereq of a pattern is explicitly mentioned as a prereq of an
    unrelated rule, it should not be considered an intermediate file.
    
    * tests/scripts/features/double_colon: Add tests mentioning unrelated
    explicit targets.
    * tests/scripts/features/grouped_targets: Ditto.
    * tests/scripts/features/implicit_search: Ditto.
    * tests/scripts/features/patternrules: Ditto.
    * tests/scripts/features/se_implicit: Ditto.
    * tests/scripts/features/statipattrules: Ditto.

commit d34f46c1f3ef97227f04f79e35a4bc96a536d35f
Author: Dmitry Goncharov <[email protected]>
Date:   Fri Jan 21 18:29:23 2022 -0500

    [SV 48643] Make prereqs mentioned in unrelated rules explicit
    
    * src/implicit.c (pattern_search): Set is_explicit when a prereq
    is mentioned in an unrelated rule.

commit f0ab7096400ba99c3c716f0d8bfe19880ca690d1
Author: Dmitry Goncharov <[email protected]>
Date:   Thu Jan 20 02:19:52 2022 -0500

    * src/implicit.c (pattern_search): [SV 61864] Fix debug output.

commit 5f2d114c6d7d896f3bb604e12798372e3fc3e43b
Author: Paul Smith <[email protected]>
Date:   Wed Jan 19 15:49:19 2022 -0800

    Avoid interleaved $(info ) output
    
    Since $(info ) function output is written using two system calls for
    the message and the newline, it's possible for output from another
    parallel make job to sneak in between them.
    
    Reported by Paul Eggert <[email protected]>, who saw the report from
    Lars Ingebrigtsen <https://bugs.gnu.org/53358>.
    
    * src/function.c (func_error): Paul provided a fix but instead I
    rewrote the entire function: it's not possible for it to be invoked
    with anything other than exactly one argument so don't worry about
    re-combining the arguments.

commit cbe0d2e47f9f149ef9937358ba3a82c043e36175
Author: Paul Smith <[email protected]>
Date:   Wed Jan 19 19:45:12 2022 -0500

    * tests/scripts/features/implicit_search: [SV 48643] Cleanups.

commit f485881d4abcafbf92472b8be1a4678e873804c6
Author: Paul Smith <[email protected]>
Date:   Wed Jan 19 17:43:57 2022 -0500

    * src/implicit.c (pattern_search): Use const ptrs when possible.
    
    Change suggested by Joe Filion <[email protected]>

commit 15db387f18f290702193d0ea1ed64f2408dadaaa
Author: Paul Smith <[email protected]>
Date:   Wed Jan 19 13:44:22 2022 -0500

    * src/job.c (load_too_high): Re-enable Linux /proc/loadavg checks.
    
    Further experimentation shows that my previous thinking that there
    was a problem using this was woefully mistaken.  The value generated
    by the kernel shows runn*ABLE* processes not runn*ING* processes.
    * NEWS: Announce the change.

commit aab51f7ef20a20780eaa0a4bbd56636a0bd0e32d
Author: Paul Smith <[email protected]>
Date:   Tue Jan 18 16:06:24 2022 -0500

    * doc/make.texi (Using One Shell): Correct example to use $<.

commit 2b25eac58717cb924d37bf6e13cf9bd389f9217c
Author: Jouke Witteveen <[email protected]>
Date:   Mon Jan 17 19:11:59 2022 -0500

    * src/function.c (parse_textint): Handle ints without 0 properly.
    
    * tests/scripts/functions/intcmp: Add tests for values without 0.

commit e72c5e021ff3e9dec34c078a1a76a260fc562b90
Author: Paul Smith <[email protected]>
Date:   Mon Jan 17 18:23:42 2022 -0500

    [SV 61226] Revert changes to detect missing included files
    
    The fix for SV 60595 introduced a backward-incompatibility: rules that
    purported to rebuild included files, but didn't actually do so, were
    treated as errors whereas before they were ignored.  This breaks a
    common idiom in makefiles where an empty recipe is created for an
    included makefile so make doesn't complain if it doesn't exist.
    
    Unfortunately this means make cannot diagnose some types of errors.
    
    Extra tests supplied by Dmitry Goncharov <[email protected]>.
    
    * doc/make.texi (Including Other Makefiles): Clarify this behavior.
    * src/main.c (main): Don't run the new check-for-errors behavior.
    * tests/scripts/features/reinvoke: Reset tests of the "old" behavior
    and add new tests for this situation.

commit b6a779d262cc9246da3c159065c4e865214a9a3e
Author: Paul Smith <[email protected]>
Date:   Mon Jan 17 17:15:00 2022 -0500

    Ensure that loaded functions increment the command count
    
    Since we don't know what a loaded function (via Guile or load) may
    do, increment the command count just in case.
    
    * src/function.c (struct file_table_entry): New adds_command bool.
    (FT_ENTRY): Initialize it to 0 for built-in functions.
    (expand_builtin_function): If adds_command, increment the count.
    (define_new_function): Set adds_command for loaded functions.

commit 26f4bb89bde6f75bb75aa421b414aca19abdcd67
Author: Paul Smith <[email protected]>
Date:   Sat Jan 8 17:31:56 2022 -0500

    * src/read.c (tilde_expand): Put back '/' before returning.
    
    Joe Filion <[email protected]> noted that the string is modified,
    and Henrik Carlqvist <[email protected]> noticed that it wasn't put
    back in all cases.

-----------------------------------------------------------------------

Summary of changes:
 Basic.mk.template                      |   5 +-
 NEWS                                   |  24 ++++---
 doc/make.1                             |   6 +-
 doc/make.texi                          |  18 ++---
 src/function.c                         |  74 +++++++-------------
 src/implicit.c                         |  29 ++++----
 src/job.c                              |  54 +++++++--------
 src/main.c                             |  35 ++++++----
 src/read.c                             |   7 +-
 tests/run_make_tests.pl                |  10 +++
 tests/scripts/features/double_colon    | 122 ++++++++++++++-------------------
 tests/scripts/features/grouped_targets |  10 +++
 tests/scripts/features/implicit_search | 103 +++++++++++++---------------
 tests/scripts/features/patternrules    |  12 ++++
 tests/scripts/features/reinvoke        |  66 +++++++++++++++++-
 tests/scripts/features/se_implicit     |  12 ++++
 tests/scripts/features/statipattrules  |  11 ++-
 tests/scripts/functions/intcmp         |  11 +--
 tests/scripts/functions/shell          |  22 ++++--
 tests/scripts/targets/ONESHELL         |  49 +++++++++++++
 20 files changed, 412 insertions(+), 268 deletions(-)


hooks/post-receive
-- 
make