make-alpha
[Top][All Lists]
Advanced

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

[SCM] make branch, master, updated. 4.3-286-g7c71df56


From: Paul D. Smith
Subject: [SCM] make branch, master, updated. 4.3-286-g7c71df56
Date: Tue, 18 Oct 2022 16:11:10 -0400 (EDT)

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  7c71df5695720dcf5947a7eba1682452ee497288 (commit)
       via  a0956c1803111c5ca0759fed3c38daf40199c78b (commit)
       via  4ec74e568d1da54d56b3628afc9fe8577e79e6bf (commit)
       via  d9fc1ac5d2e427eed6e61ac95f5ebf72ed380089 (commit)
       via  9f55e9fd13c82e67754ec219f4160fda9de32a2b (commit)
       via  7bb7bb4ba49967e71abf14d7d59036b9a0eddf93 (commit)
       via  b79791533bf2a784bf201fbb9f63588ef24fc404 (commit)
       via  9d24d4180188bf694635f09059003218e6e3c15a (commit)
       via  2d943d3d2e5b69d6b635314a46d20e55cfbd255a (commit)
       via  b16913a67e1d0f651293d24f10ccca54a8cc0d08 (commit)
       via  72ee43c4732bb52c492cb4dd754912f6a943ae67 (commit)
       via  e5e538fb7a9cb6a42dae6aa1ad9f36a3dc769ad9 (commit)
       via  c453f898a00db16e3fc3648ffd65fcf3a23dc806 (commit)
       via  18c4b508ef24596470b64ddf058c0115ac75fbc2 (commit)
       via  383eb3a923b95ee9959446a03e34d870f9d1f427 (commit)
       via  01b1d4f40195ddb715bc8a5e2236a7fe2e92890f (commit)
       via  bf2d71498c12ee09b6c9fe63a337c306442fd7f6 (commit)
      from  3e20e376b7aa26fa43f81f23323c717c4cae1bfb (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 7c71df5695720dcf5947a7eba1682452ee497288
Author: Paul Smith <psmith@gnu.org>
Date:   Sun Oct 9 12:28:58 2022 -0400

    * NEWS: Release GNU make 4.3.91

commit a0956c1803111c5ca0759fed3c38daf40199c78b
Author: Paul Smith <psmith@gnu.org>
Date:   Sun Oct 16 15:51:19 2022 -0400

    * AUTHORS: Update the authors list.

commit 4ec74e568d1da54d56b3628afc9fe8577e79e6bf
Author: Paul Smith <psmith@gnu.org>
Date:   Sun Oct 16 15:50:13 2022 -0400

    * NEWS: Use GNU Make instead of GNU make
    
    * README.git: Ditto.
    * README.Amiga: Ditto.
    * README.DOS: Ditto.
    * README.OS2: Ditto.
    * README.VMS: Ditto.
    * README.W32: Ditto.
    * README.customs: Ditto.
    * make-gdb.py: Ditto.
    * tests/run_make_tests.pl: Ditto.

commit d9fc1ac5d2e427eed6e61ac95f5ebf72ed380089
Author: Paul Smith <psmith@gnu.org>
Date:   Tue Oct 18 14:36:40 2022 -0400

    Update URLs to use https rather than http
    
    * (all): Change http:// to https://
    * README.W32: Remove invalid link to mingw.org.

commit 9f55e9fd13c82e67754ec219f4160fda9de32a2b
Author: Paul Smith <psmith@gnu.org>
Date:   Mon Oct 17 23:44:31 2022 -0400

    Rework temp file handling to avoid GNU libc warnings
    
    Original patch provided by Paul Eggert <eggert@cs.ucla.edu>.
    GNU libc will generate a link-time warning if we use mktemp() even
    though we are using it safely (we only use it with mkfifo()).
    Avoid this and clean up some handling.
    
    First, check all calls related to temporary files and exit with a
    fatal error and a useful message if we can't obtain them.  In some
    situations it might be possible to continue with reduced capability
    but it's not worth the effort.
    
    On POSIX systems we can create anonymous temp files using O_TMPFILE
    if it's supported, else if we're using the default location and we
    have dup(2), we can use standard tmpfile() and get an FD from it.
    
    If we need a named temp file and FILE* and we have mkstemp() we can
    use that, else if we have fdopen() we can get a temp FD and open it.
    If none of those are available all we can do is generate a temp name
    then open it with fopen() which is not secure.
    
    * src/makeint.h (get_tmpdir): Declare it for use elsewhere.
    * src/misc.c (get_tmpdir): Make it public not static.
    (get_tmptemplate): Simplify the implementation.
    (get_tmppath): Only define this if we have to have it to avoid
    warnings from GNU libc.
    (get_tmpfd): Generate fatal errors on error.
    (get_tmpfile): Ditto.  Open files in "wb+" mode to match tmpfile().
    Require a filename pointer (all callers want it).
    * src/os.h (os_anontmp): Implement for posixos.c as well.
    * src/posix.c (jobserver_setup): Don't use mktemp to avoid GNU libc
    errors.  Instead construct the FIFO name based on the PID.
    (osync_setup): get_tmpfd() can't fail so don't check it.
    (os_anontmp): If the system supports O_TMPFILE use it.  If not, and
    we want to create the temporary file in the default directory, we
    can use tmpfile() then use dup() to copy the file descriptor.
    * src/main.c (main): get_tmpfile() can't fail.
    * src/vmsjobs.c (child_execute_job): get_tmpfile() can't fail.

commit 7bb7bb4ba49967e71abf14d7d59036b9a0eddf93
Author: Paul Smith <psmith@gnu.org>
Date:   Mon Oct 17 23:36:36 2022 -0400

    Add ISDIRSEP() helper macro and use it
    
    Create a ISDIRSEP() macro to check for directory separator chars
    using the stopchar_map, and replace inline checks and explicit
    STOP_SET calls with this macro.
    
    * src/makeint.h (ISDIRSEP): Create the macro using MAP_DIRSEP.
    * src/dir.c (find_directory): Replace inline checks with ISDIRSEP.
    (file_exists_p): Ditto.
    (file_impossible): Ditto.
    (file_impossible_p): Ditto.
    (local_stat): Ditto.
    * src/file.c (lookup_file): Ditto.
    * src/function.c (abspath): Ditto.
    * src/job.c (_is_unixy_shell): Ditto.
    (is_bourne_compatible_shell): Ditto.
    (construct_command_argv): Ditto.
    * src/main.c (find_and_set_default_shell): Ditto.
    (main): Ditto.
    * src/read.c (eval): Ditto.
    (parse_file_seq): Ditto.
    * src/remake.c (name_mtime): Ditto.
    * src/vpath.c (construct_vpath_list): Ditto.

commit b79791533bf2a784bf201fbb9f63588ef24fc404
Author: Paul Smith <psmith@gnu.org>
Date:   Mon Oct 17 17:56:18 2022 -0400

    Add preprocessor macros for different platforms
    
    * configure.ac: MK_CONFIGURE shows config.h was generated by configure.
    * src/config.ami: Define MK_AMIGAOS.
    * src/config.h-vms: Define MK_VMS.
    * src/configh.dos: Define MK_DJGPP.
    * src/config.h.W32: Define MK_W32 and WINDOWS32.
    * src/build_w32.bat: Let WINDOWS32 be defined by config.h.  Remove
    unused setting of WIN32.
    * src/job.c: Clean up use of WIN32.
    * src/main.c: Ditto.
    * tests/scripts/features/default_names: Ditto.

commit 9d24d4180188bf694635f09059003218e6e3c15a
Author: Paul Smith <psmith@gnu.org>
Date:   Sun Oct 9 17:17:18 2022 -0700

    Check for recipe line count overflow before it overflows
    
    awk 'BEGIN {
           print "x:"
           for (i = 0; i < 65536; i++)
             printf "\techo %d\n", i}
        ' | make -f -
    
    Outputs only "make: 'x' is up to date."  Larger values run only the
    lines above 65536.  Reported by Paul Eggert <eggert@cs.ucla.edu>.
    
    * src/commands.c (chop_commands): Check the line count before it has
    a chance to overflow.  Use size_t for max count so it can't overflow.
    Remove stray 'd' in diagnostic.

commit 2d943d3d2e5b69d6b635314a46d20e55cfbd255a
Author: Paul Smith <psmith@gnu.org>
Date:   Sun Oct 16 15:13:41 2022 -0400

    Remove template files to simplify distribution creation
    
    The README templates were not useful since the replacement step
    didn't have anything to replace: rename them.
    
    Rather than creating template files for the config variants, create
    mkconfig.h.in containg PACKAGE_* variables to be replaced, and have
    config variant header files include it.  Note on POSIX we don't use
    this, and continue to generate a single config.h.in file.
    
    Use config.status to convert the README.in and mkconfig.h.in files
    during distribution creation.
    
    Modify all users of VERSION to use PACKAGE_VERSION instead.
    
    * configure.ac: Use GNU Make not GNU make as the package name.
    * README.in: Use GNU Make not GNU make.
    * README.git: Remove references to README.W32.template.
    * .gitignore: Update for new behavior.
    * Basic.mk.template: Remove unused posix_SOURCES and VERSION, and
    references to unshipped mk/Posix.mk
    * Makefile.am: Add src/mkconfig.h as an extra dist file.
    * bootstrap.bat: Rewrite mkconfig.h.in to mkconfig.h
    * maintMakefile: Remove obsolete template files; add mkconfig.h.in.
    * prepare_vms.com: Rewrite mkconfig.h.in to mkconfig.h
    * mk/VMS.mk: Fix incorrect header file prerequisite.
    * src/mkconfig.h.in: New file containing PACKAGE variables.
    * src/config.ami: Include mkconfig.h.
    * src/config.h.W32: Ditto.
    * src/configh.dos: Ditto.
    * src/config.h-vms: Ditto.
    * src/version.c: Use PACKAGE_VERSION not VERSION.

commit b16913a67e1d0f651293d24f10ccca54a8cc0d08
Author: Juan M. Guerrero <juan.guerrero@gmx.de>
Date:   Sat Oct 15 19:14:49 2022 -0400

    Support building with DJGPP 2.05
    
    * builddos.bat: Use env var settings for paths.  Fix a typo in
    expand.o.  Add the missing load.o compilation and link.  Enable
    Guile support.  Copy Basic.mk from the correct location.
    * src/configh.dos.templage: DJGPP supports strtoll() and ssize_t
    given new enough versions.  Set preprocessor variables to 1 not 0.

commit 72ee43c4732bb52c492cb4dd754912f6a943ae67
Author: Paul Smith <psmith@gnu.org>
Date:   Sat Oct 15 18:38:18 2022 -0400

    * src/job.c: [SV 63185] Include sys/loadavg.h if needed.

commit e5e538fb7a9cb6a42dae6aa1ad9f36a3dc769ad9
Author: Paul Smith <psmith@gnu.org>
Date:   Sat Oct 15 18:11:21 2022 -0400

    [SV 63215] Remember the random seed for shuffle mode
    
    Basic fix provided by James Hilliard <james.hilliard1@gmail.com>.
    Ensure we remember and propagate the random seed we generate during
    shuffle mode.  Also add a debug statement displaying the seed.
    
    * src/shuffle.c (shuffle_set_mode): Init and save the randoms seed.
    * src/misc.c (make_rand): Code cleanups.
    * src/main.c (main): Show a debug message containing the seed.

commit c453f898a00db16e3fc3648ffd65fcf3a23dc806
Author: Paul Smith <psmith@gnu.org>
Date:   Sat Oct 15 17:03:21 2022 -0400

    Use (void) rather than () in function declarations
    
    In C, a function declaration with () allows any set of arguments.
    Use (void) to mean "no arguments".
    
    * src/dep.h: Switch () to (void) for functions with no arguments.
    * src/makeint.h: Ditto.
    * src/os.h: Ditto.
    * src/shuffle.h: Ditto.
    * src/variable.h: Ditto.

commit 18c4b508ef24596470b64ddf058c0115ac75fbc2
Author: Paul Smith <psmith@gnu.org>
Date:   Sat Oct 15 16:34:54 2022 -0400

    [SV 63157] Ensure temporary files are removed when signaled
    
    Original patch from Dmitry Goncharov <dgoncharov@users.sf.net>.
    When handling a fatal signal ensure the temporary files for
    stdin and the jobserver fifo (if in use) are deleted.
    
    * src/makeint.h (temp_stdin_unlink): Declare a new method.
    * src/main.c (temp_stdin_unlink): Delete the stdin temporary file
    if it exists.  If the unlink fails and we're not handling a signal
    then show an error.
    (main): Call temp_stdin_unlink() instead of unlinking by hand.
    * src/commands.c (fatal_error_signal): Invoke cleanup methods if
    we're handling a fatal signal.
    * tests/scripts/features/output-sync: Test signal handling during
    output sync and jobserver with FIFO.
    * tests/scripts/features/temp_stdin: Test signal handling when
    makefiles are read from stdin.

commit 383eb3a923b95ee9959446a03e34d870f9d1f427
Author: Paul Smith <psmith@gnu.org>
Date:   Sat Oct 15 16:31:21 2022 -0400

    * src/posixos.c (job_root): Remember root jobserver instances
    
    (jobserver_setup): Set job_root to true.
    (jobserver_clear): if we're the root instance and we're using a
    FIFO, unlink it.  If we're not in a signal handler, free memory.
    (jobserver_acquire_all): Call jobserver_clear().
    (sync_root): Rename from sync_parent for consistency.

commit 01b1d4f40195ddb715bc8a5e2236a7fe2e92890f
Author: Paul Smith <psmith@gnu.org>
Date:   Sun Oct 9 13:41:21 2022 -0400

    Set the proper type for variables set in signal handlers
    
    * bootstrap.conf: Get gnulib's sig_atomic_t type checking M4 macro.
    * configure.ac: Invoke it.
    * src/makeint.h (handling_fatal_signal): Set the type correctly.
    * src/commands.c (handling_fatal_signal): Ditto.

commit bf2d71498c12ee09b6c9fe63a337c306442fd7f6
Author: Dmitry Goncharov <dgoncharov@users.sf.net>
Date:   Sat Oct 8 11:53:19 2022 -0400

    * tests/test_driver.pl (toplevel): [SV 63156] Keep temp env vars

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

Summary of changes:
 .gitignore                                  |  10 +--
 AUTHORS                                     |  23 +++---
 Basic.mk.template                           |   7 +-
 ChangeLog.1                                 |   2 +-
 ChangeLog.2                                 |   6 +-
 ChangeLog.3                                 |  10 +--
 Makefile.am                                 |   8 +-
 NEWS                                        |  57 ++++++++-------
 README.Amiga                                |  12 +--
 README.DOS.template => README.DOS           |   4 +-
 README.OS2.template => README.OS2           |  22 +++---
 README.VMS                                  |  20 ++---
 README.W32.template => README.W32           |  72 +++++++++---------
 README.customs                              |  20 ++---
 README.git                                  |  47 ++++++------
 README.template => README.in                |  65 ++++++++---------
 TODO.private                                |   2 +-
 bootstrap.bat                               |  21 ++++--
 bootstrap.conf                              |   2 +-
 build.cfg.in                                |   2 +-
 build.sh                                    |   2 +-
 build_w32.bat                               |   8 +-
 builddos.bat                                |  19 ++---
 configure.ac                                |  22 ++++--
 doc/Makefile.am                             |   2 +-
 gl/m4/acinclude.m4                          |   2 +-
 gl/m4/dospaths.m4                           |   2 +-
 maintMakefile                               |  54 +++++++-------
 make-gdb.py                                 |   2 +-
 makefile.com                                |   2 +-
 mk/Amiga.mk                                 |   2 +-
 mk/Posix.mk.in                              |   4 +-
 mk/VMS.mk                                   |   4 +-
 mk/Windows32.mk                             |   2 +-
 mk/msdosdjgpp.mk                            |   2 +-
 po/POTFILES.in                              |   2 +-
 prepare_vms.com                             |  28 ++++---
 scripts/copyright-update                    |   2 +-
 src/amiga.c                                 |   2 +-
 src/amiga.h                                 |   2 +-
 src/ar.c                                    |   2 +-
 src/arscan.c                                |   2 +-
 src/commands.c                              |  73 ++++++++++---------
 src/commands.h                              |   2 +-
 src/{config.ami.template => config.ami}     |  12 ++-
 src/{config.h-vms.template => config.h-vms} |  25 +------
 src/{config.h.W32.template => config.h.W32} |  29 +++-----
 src/{configh.dos.template => configh.dos}   |  34 +++------
 src/debug.h                                 |   2 +-
 src/default.c                               |   2 +-
 src/dep.h                                   |  25 +++----
 src/dir.c                                   |  15 ++--
 src/expand.c                                |   2 +-
 src/file.c                                  |  16 +---
 src/filedef.h                               |   2 +-
 src/function.c                              |  20 ++---
 src/getopt.c                                |   2 +-
 src/getopt.h                                |   2 +-
 src/getopt1.c                               |   2 +-
 src/gettext.h                               |   2 +-
 src/gmk-default.scm                         |   2 +-
 src/gnumake.h                               |   2 +-
 src/guile.c                                 |   2 +-
 src/hash.c                                  |   2 +-
 src/hash.h                                  |   2 +-
 src/implicit.c                              |   2 +-
 src/job.c                                   |  50 ++++++-------
 src/job.h                                   |   2 +-
 src/load.c                                  |   2 +-
 src/loadapi.c                               |   2 +-
 src/main.c                                  |  64 ++++++++--------
 src/makeint.h                               |  28 +++++--
 src/misc.c                                  | 109 ++++++++++++++--------------
 src/mkconfig.h.in                           |  36 +++++++++
 src/os.h                                    |  49 ++++++-------
 src/output.c                                |   2 +-
 src/output.h                                |   2 +-
 src/posixos.c                               |  91 +++++++++++++++++++----
 src/read.c                                  |   9 +--
 src/remake.c                                |   4 +-
 src/remote-cstms.c                          |   2 +-
 src/remote-stub.c                           |   2 +-
 src/rule.c                                  |   2 +-
 src/rule.h                                  |   2 +-
 src/shuffle.c                               |   6 +-
 src/shuffle.h                               |   4 +-
 src/signame.c                               |   2 +-
 src/strcache.c                              |   2 +-
 src/variable.c                              |   2 +-
 src/variable.h                              |   4 +-
 src/version.c                               |   4 +-
 src/vms_exit.c                              |   2 +-
 src/vms_export_symbol.c                     |   2 +-
 src/vms_progname.c                          |   2 +-
 src/vmsdir.h                                |   2 +-
 src/vmsfunctions.c                          |   2 +-
 src/vmsify.c                                |   2 +-
 src/vmsjobs.c                               |   5 +-
 src/vpath.c                                 |   5 +-
 src/w32/compat/dirent.c                     |   2 +-
 src/w32/compat/posixfcn.c                   |   2 +-
 src/w32/include/dirent.h                    |   2 +-
 src/w32/include/dlfcn.h                     |   2 +-
 src/w32/include/pathstuff.h                 |   2 +-
 src/w32/include/sub_proc.h                  |   2 +-
 src/w32/include/w32err.h                    |   2 +-
 src/w32/pathstuff.c                         |   2 +-
 src/w32/subproc/misc.c                      |   2 +-
 src/w32/subproc/proc.h                      |   2 +-
 src/w32/subproc/sub_proc.c                  |   2 +-
 src/w32/subproc/w32err.c                    |   2 +-
 src/w32/w32os.c                             |   2 +-
 tests/ChangeLog.1                           |   2 +-
 tests/NEWS                                  |   2 +-
 tests/config_flags_pm.com                   |   2 +-
 tests/mkshadow                              |   2 +-
 tests/run_make_tests.bat                    |   2 +-
 tests/run_make_tests.com                    |   8 +-
 tests/run_make_tests.pl                     |   4 +-
 tests/scripts/features/default_names        |   2 +-
 tests/scripts/features/output-sync          |  23 ++++++
 tests/scripts/features/temp_stdin           |  29 ++++++++
 tests/test_driver.pl                        |   8 +-
 123 files changed, 794 insertions(+), 680 deletions(-)
 rename README.DOS.template => README.DOS (99%)
 rename README.OS2.template => README.OS2 (90%)
 rename README.W32.template => README.W32 (87%)
 rename README.template => README.in (75%)
 rename src/{config.ami.template => config.ami} (97%)
 rename src/{config.h-vms.template => config.h-vms} (94%)
 rename src/{config.h.W32.template => config.h.W32} (96%)
 rename src/{configh.dos.template => configh.dos} (80%)
 create mode 100644 src/mkconfig.h.in


hooks/post-receive
-- 
make



reply via email to

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