[SCM] make branch, master, updated. 4.4.1-98-g033330e3

"Paul D. Smith" <[email protected]> Thu, 28 Mar 2024 19:15:00 -0400 (EDT)
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  033330e34c25b507359299272e567065182addad (commit)
       via  61ee4578f59e4478bf76fa584b199e1a22521cb0 (commit)
       via  f289ece6cf6188cc2be4273acf2ecf0394743fc5 (commit)
       via  d791fb4139894f79c6f997f035a03a051f75e720 (commit)
       via  0b91f42f58782779250590bad25a5beeef5e07ca (commit)
       via  882d59c67282400de2087b8bf853ca730e0fa492 (commit)
       via  5fc62f8295d23b4e45be738b4cf793f0199f6306 (commit)
       via  3d4f3e0627887db1d2b6d86da1be2b9c8a8ed3a1 (commit)
       via  242603fa46bb68428d1bac66ded6fbf7ae8e2605 (commit)
       via  b8a2a4424bb28c0c51e48b17f48d211d622b363f (commit)
       via  bfbf169b63dcfdc734b3c3187c903e361d702b1a (commit)
       via  21a538ce8f4daabc12f542c91e7da5d2d7b870ca (commit)
       via  3176b60566615074a4d143cdcdc55fc95f183d6a (commit)
      from  07187db947ba25e6c59b55f10660a04f8e9c5229 (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 033330e34c25b507359299272e567065182addad
Author: Paul Smith <[email protected]>
Date:   Thu Mar 28 19:08:20 2024 -0400

    * doc/make.texi (Pattern Rules): Clarify that rules must have recipes.

commit 61ee4578f59e4478bf76fa584b199e1a22521cb0
Author: Paul Eggert <[email protected]>
Date:   Sun Jan 7 16:09:49 2024 -0800

    * src/arscan.c (parse_int): Fix integer overflow test
    
    Use intprops.h macros rather than trying to detect integer overflow by
    hand, and doing it incorrectly.  Example of incorrect behavior:
    if val == 3689348814741910323, base == 10, UINTMAX_WIDTH == 64, and
     *ptr == '0' then (val*base)+(*ptr-'0') yields 18446744073709551614
    which is greater than val even though overflow has occurred.
    Fortunately this bug could not be triggered on GNU/Linux hosts,
    although it may be possible on platforms (if any) where struct ar_hdr
    has members so large that they can represent integers that do not fit
    int uintmax_t.

commit f289ece6cf6188cc2be4273acf2ecf0394743fc5
Author: KO Myung-Hun <[email protected]>
Date:   Sun Mar 24 17:10:08 2024 -0400

    * src/makeint.h (JOBSERVER_USE_FIFO): Do not define on OS/2.
    
    mkfifo() on OS/2 is a dummy, it even returns a wrong value on error.

commit d791fb4139894f79c6f997f035a03a051f75e720
Author: Paul Smith <[email protected]>
Date:   Sun Mar 24 16:47:19 2024 -0400

    * src/variable.c (do_variable_definition) [W32]: Fix bad variable.

commit 0b91f42f58782779250590bad25a5beeef5e07ca
Author: Marco Sirabella <[email protected]>
Date:   Sun Mar 24 16:41:13 2024 -0400

    * src/arscan.c (ar_name_equal): Support GNU ar's -P option.

commit 882d59c67282400de2087b8bf853ca730e0fa492
Author: Marco Sirabella <[email protected]>
Date:   Sun Mar 24 16:36:35 2024 -0400

    * tests/README: Fix sample run_make_tests command line.

commit 5fc62f8295d23b4e45be738b4cf793f0199f6306
Author: Paul Smith <[email protected]>
Date:   Sun Mar 24 16:29:14 2024 -0400

    * doc/make.texi: GNU Make does set GNUMAKEFLAGS, to empty.

commit 3d4f3e0627887db1d2b6d86da1be2b9c8a8ed3a1
Author: Paul Smith <[email protected]>
Date:   Sun Mar 24 16:23:28 2024 -0400

    * doc/make.texi: Document temporary file name prefix
    
    * src/posixos.c (jobserver_setup): Set prefix for FIFO temp file.
    Ensure it can't conflict with a "normal" temp file.
    * src/w32/w32os.c (os_anontmp): Set prefix for anon temp files.

commit 242603fa46bb68428d1bac66ded6fbf7ae8e2605
Author: Paul Smith <[email protected]>
Date:   Sun Mar 24 15:19:11 2024 -0400

    [SV 65268] Un-set append mode for stdout/stderr on exit
    
    It turns out that options set on stdout/stderr last after exit.
    Leaving append-mode enabled can break other facilities, so reset the
    flags on stdout/stderr before we exit.
    
    * src/os.h: Add a new fd_reset_append() to reset flags on FDs.
    Modify fd_set_append() to return the old flags.
    * src/posixos.c (fd_reset_append): Set provided flags on the FD.
    (fd_set_append): Return the previous flags set on the FD.
    * src/output.c (output_init): Preserve old flags for stdout/stderr.
    (output_close): Reset flags for stdout/stderr.
    * src/w32/w32os.c: Implement dummy methods.

commit b8a2a4424bb28c0c51e48b17f48d211d622b363f
Author: Paul Smith <[email protected]>
Date:   Sun Mar 24 14:19:23 2024 -0400

    [SV 65273] configure.ac: Remove check for sys/timeb.h
    
    GNU Make doesn't use ftime(); we only checked for this to work around
    an error in the completely obsolete SCO 3.2 system.  Since ftime() is
    deprecated, including sys/timeb.h has started throwing warnings on
    newer systems so just remove it completely.
    Reported by: Collin Funk <[email protected]>
    
    * configure.ac: Remove the check for sys/timeb.h.
    * src/makeint.h: Remove the include of sys/timeb.h.
    * src/config.h-vms: Don't define HAVE_SYS_TIMEB_H.
    * src/config.h.W32: Ditto.

commit bfbf169b63dcfdc734b3c3187c903e361d702b1a
Author: Jouke Witteveen <[email protected]>
Date:   Sun Mar 24 14:08:59 2024 -0400

    [SV 65448] intcmp: Compare values instead of magnitudes
    
    * src/function.c (func_intcmp): Reverse comparison direction when
    both arguments are negative.
    * tests/scripts/functions/intcmp: Add tests and remove useless ones.

commit 21a538ce8f4daabc12f542c91e7da5d2d7b870ca
Author: Paul Smith <[email protected]>
Date:   Sun Mar 24 14:05:45 2024 -0400

    [SV 65359] doc/make.texi: Describe invalid export variable names

commit 3176b60566615074a4d143cdcdc55fc95f183d6a
Author: Paul Smith <[email protected]>
Date:   Sun Feb 4 19:41:50 2024 -0500

    [SV 64085] Handle .POSIX plus .IGNORE correctly
    
    POSIX requires that a conforming makefile should not use -e if
     1) make is invoked with -i
     2) A .IGNORE target exists with no prerequisites
     3) The current target is a prerequisite of .IGNORE
    
    * src/job.c (start_job_command): Add the target's flags when
    constructing argv so it can check (3) above.
    (construct_command_argv_internal): Don't set shellflags if it's not
    set: this only happens if we're parsing for the slow path and we
    don't need them.
    (construct_command_argv): Don't allocate buffers if not needed.
    When detecting "-ec", check the global ignore_errors_flag and the
    current command line flags.
    * tests/scripts/targets/IGNORE: Add tests for .IGNORE.
    * tests/scripts/targets/POSIX: Add tests for the three cases above.

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

Summary of changes:
 configure.ac                   |  4 +--
 doc/make.texi                  | 56 +++++++++++++++++++++++++++---------------
 src/arscan.c                   | 17 +++++++------
 src/config.h-vms               |  5 ----
 src/config.h.W32               |  3 ---
 src/function.c                 |  2 ++
 src/job.c                      | 21 ++++++++--------
 src/makeint.h                  |  9 ++-----
 src/os.h                       | 23 ++++++++++-------
 src/output.c                   |  9 +++++--
 src/posixos.c                  | 27 ++++++++++++++++----
 src/variable.c                 | 10 +++-----
 src/w32/w32os.c                | 11 ++++++---
 tests/README                   | 11 ++++-----
 tests/scripts/functions/intcmp | 45 ++++++++++++++++++++++++---------
 tests/scripts/targets/IGNORE   | 28 +++++++++++++++++++++
 tests/scripts/targets/POSIX    | 22 +++++++++++++++++
 17 files changed, 206 insertions(+), 97 deletions(-)
 create mode 100644 tests/scripts/targets/IGNORE


hooks/post-receive
-- 
make