[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] make branch, master, updated. 4.3-200-gdd24a4c1
From: |
Paul D. Smith |
Subject: |
[SCM] make branch, master, updated. 4.3-200-gdd24a4c1 |
Date: |
Sat, 9 Jul 2022 12:43:36 -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 dd24a4c1cfa7b6928ddb2bcd00a023f23aaaf440 (commit)
via f36c6c734707b3ad4b3d4383ec557e9aadfbe5a4 (commit)
via 87d24154af4d836296b09702a99d6624053f90b3 (commit)
via 614557d04c8ea432d83976a46ce35561d5934727 (commit)
via 047544785bf600489c8bf7a2e2637f48ea71d5e8 (commit)
via 73b08af181544381840d5f9bc577d686f8c7e174 (commit)
via 5c1d9e54c7e7e124d95f6b08505f39914e65357a (commit)
via 2d7b5d6d8047301ee7126c3e4527a535b7898680 (commit)
via 5dc7358547b4df0f31b0331cfd920b0e0c94a497 (commit)
via e33af0fb4a2ac8c3bb3220e892a013bb53c286fc (commit)
via 6f7e06ec4eb1ba08f131826d6c28b498c388304b (commit)
via 3f3eecc115eae16c44a09988e3c49968f5aeb9fd (commit)
via b09e9af0b823498b151c64d25df078605c72ac4e (commit)
via 9992cb0b8334f48fbac3d7267198453d822a4bf8 (commit)
via 0cbee1b475710a247c20d772699f10cf9d2badc9 (commit)
via d63925d8637db8acd4f2e62f8cbc9f70a07501d8 (commit)
via 0793658c09a8f33581dae6dfbe2483ea279e72b1 (commit)
via 98da874c43035a490cdca81331724f233a3d0c9a (commit)
via 88d6c22a487cc45b6d615d5c055ced5c9d5cb56d (commit)
via c3b39d0654c3c5d8b24aaa07d2e6767c0d6e7dd6 (commit)
via fe55d6e1e3ae2eb45a7112e6f7fa0ec4cd34898e (commit)
via 768f287a06a7ef790364297978450067a15be025 (commit)
via 8dd302cda6aeff5152139d7638217c96992709d3 (commit)
via df75efb114a99361ece4e8a9a51ac4583f5ce5c1 (commit)
via 3ec497f8f803cb5772528712b878f111a2631795 (commit)
from 84ed34ba5a32dd52600c756445f3724c9e23cf95 (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 dd24a4c1cfa7b6928ddb2bcd00a023f23aaaf440
Author: Paul Smith <psmith@gnu.org>
Date: Fri Jul 8 17:20:31 2022 -0400
Convert HAVE_GETLOADAVG to HAVE_DECL_GETLOADAVG
We want to know if getloadavg() is declared, not if we have it.
* configure.ac: Add it as a define (why is this not the default?)
* src/job.c: Conditionalize declaration on HAVE_DECL_GETLOADAVG.
* config.ami.template: Rename HAVE_GETLOADAVG to HAVE_DECL_GETLOADAVG.
* config.h-vms.template: Ditto.
* config.h.W32.template: Ditto.
Clean up and add new elements from latest config.h.
commit f36c6c734707b3ad4b3d4383ec557e9aadfbe5a4
Merge: 87d24154 fe55d6e1
Author: Paul Smith <psmith@gnu.org>
Date: Sat Jul 9 11:08:49 2022 -0400
Merge in the latest gnulib findprog-in module
commit 87d24154af4d836296b09702a99d6624053f90b3
Merge: 614557d0 768f287a
Author: Paul Smith <psmith@gnu.org>
Date: Sat Jul 9 11:07:23 2022 -0400
Merge in the latest gnulib concat-filename module
commit 614557d04c8ea432d83976a46ce35561d5934727
Merge: 04754478 8dd302cd
Author: Paul Smith <psmith@gnu.org>
Date: Sat Jul 9 11:05:14 2022 -0400
Merge in the latest gnulib getloadavg module
commit 047544785bf600489c8bf7a2e2637f48ea71d5e8
Merge: 73b08af1 df75efb1
Author: Paul Smith <psmith@gnu.org>
Date: Sat Jul 9 10:56:05 2022 -0400
Initial merge of the gnulib-port branch
commit 73b08af181544381840d5f9bc577d686f8c7e174
Author: Paul Smith <psmith@gnu.org>
Date: Thu Jul 7 01:38:26 2022 -0400
Move our local m4 macros to gl/m4
The gl subdirectory contains our local versions of gnulib module
implementations, so move m4/acinclude.m4 and m4/dospaths.m4 there.
* gl/modules/make-macros: Create a new module to handle the macros.
* bootstrap.conf: Add the new module.
* configure.ac: Macro invocation is moved to make-macros.
* m4/.gitignore: Delete unnecessary ignore file: m4 is empty.
* .gitignore: Add m4/ as an ignored directory.
commit 5c1d9e54c7e7e124d95f6b08505f39914e65357a
Author: Paul Smith <psmith@gnu.org>
Date: Thu Jul 7 01:18:45 2022 -0400
Move our fnmatch/glob implementation into gl/lib
The gl subdirectory contains our local versions of gnulib module
implementations, so move fnmatch* and glob* from lib to gl/lib.
* gl/modules/make-glob: Add a proper Files: section.
* lib/.gitignore: Delete unnecessary ignore file: lib is empty.
* .gitignore: Add lib/ as an ignored directory.
commit 2d7b5d6d8047301ee7126c3e4527a535b7898680
Author: Paul Smith <psmith@gnu.org>
Date: Tue Jul 5 23:45:40 2022 -0400
* tests/run_make_tests.pl: Exit 1 if we detect an error.
commit 5dc7358547b4df0f31b0331cfd920b0e0c94a497
Author: Paul Smith <psmith@gnu.org>
Date: Mon Jul 4 18:18:01 2022 -0400
* configure.ac: Remove AC_FUNC_SETVBUF_REVERSED.
This macro is obsolete: no useful system has this problem anymore.
* src/output.c (output_init): Remove reference to SETVBUF_REVERSED.
* src/config.ami.template: Remove undef of SETVBUF_REVERSED.
* src/config.h-vms.template: Ditto.
* src/config.h.W32.template: Ditto.
commit e33af0fb4a2ac8c3bb3220e892a013bb53c286fc
Author: Paul Smith <psmith@gnu.org>
Date: Mon Jul 4 18:10:08 2022 -0400
* configure.ac: Check for stpcpy() support.
* src/misc.c (stpcpy): Define it if not provided.
commit 6f7e06ec4eb1ba08f131826d6c28b498c388304b
Author: Paul Smith <psmith@gnu.org>
Date: Mon Jul 4 17:30:42 2022 -0400
getloadavg: Remove support for privileged invocation
This was needed when getloadavg required privileged access; in this
case GNU make needed to be installed as a setgid program. But this
hasn't been supported by gnulib getloadavg() since 2011 and systems
are no longer using it, so remove it.
* src/makeint.h (user_access): Remove unnecessary function.
(make_access): Ditto.
(child_access): Ditto.
* src/misc.c: Remove implementations of the *_access() functions.
* src/main.c (main): Remove unneeded call to user_access().
* src/job.c (load_too_high): Remove calls to {make,user}_access().
(exec_command): Remove call to child_access().
* src/remote-cstms.c: Remove calls to these methods. I suppose it
might be possible this is needed and was piggy-backing on the
privileged setting but since that's been broken for a while I doubt
this is needed. If so we can bring back the implementation into
this source file.
* src/config.h.W32.template: Remove GETLOADAVG_PRIVILEGED undef.
* src/config.h-vms.template: Ditto.
* src/config.ami.template: Ditto.
commit 3f3eecc115eae16c44a09988e3c49968f5aeb9fd
Author: Paul Smith <psmith@gnu.org>
Date: Mon Jul 4 17:20:30 2022 -0400
* maintMakefile: Allow checkcfg rules to succeed.
We can no longer pass our mondo-warnings options to the builds,
as these will impact all the code including gnulib code, and this
won't work. Also allow the caller to disable either the build.sh
or makefile invocation, for testing.
* Makefile.am: Allow the caller to reset the path to the make
binary to be tested. Remove c90 test: gnulib doesn't support it.
commit b09e9af0b823498b151c64d25df078605c72ac4e
Author: Paul Smith <psmith@gnu.org>
Date: Sun Jun 26 16:35:25 2022 -0400
* build.sh: Manage libgnu_a-prefixed source files
commit 9992cb0b8334f48fbac3d7267198453d822a4bf8
Author: Paul Smith <psmith@gnu.org>
Date: Sun Jun 26 16:49:52 2022 -0400
bootstrap: Remove strerror()
* bootstrap.conf: Remove strerror module
* configure.ac: Add a check for strerror
* src/misc.c: Add a default strerror() if not found
commit 0cbee1b475710a247c20d772699f10cf9d2badc9
Author: Paul Smith <psmith@gnu.org>
Date: Sun Jun 26 16:33:30 2022 -0400
bootstrap: Remove strtoll()
This pulls in entirely too much stuff we don't need. Instead grab
just the gnulib source file, then include it in src/misc.c.
* bootstrap.conf: Add just the lib/strtol.c source file.
* configure.ac: Check for strtoll.
* src/misc.c: Include strtol.c, with QUAD set, if needed.
commit d63925d8637db8acd4f2e62f8cbc9f70a07501d8
Author: Paul Smith <psmith@gnu.org>
Date: Sun Jun 26 15:55:25 2022 -0400
bootstrap: Remove gnulib version of mempcpy()
This pulls in a metric ton of stuff that we otherwise don't need, just
for a one-liner that we already have a replacement for in src/misc.c.
* bootstrap.conf: Remove mempcpy
* configure.ac: Add mempcpy to AC_CHECK_FUNCS
commit 0793658c09a8f33581dae6dfbe2483ea279e72b1
Author: Paul Smith <psmith@gnu.org>
Date: Mon Jul 4 09:47:24 2022 -0400
Run autoupdate and clean up autoconf usage
We can assume that the return type of a signal handler is void.
We can assume that, if sys/time.h exists, it can be included
with time.h.
* bootstrap: Get the latest version
* configure.ac: Require a newer version of autoconf.
Remove unnecessary AC_PROG_CC_C99 (already have AC_PROC_CC).
Remove unnecessary AC_AIX, AC_ISC_POSIX, AC_MINIX.
Remove unnecessary AC_HEADER_STDC, AC_HEADER_TIME, AC_TYPE_SIGNAL.
Use strerror to search for the cposix library.
* src/commands.c (fatal_error_signal): Assume return type is void.
* src/commands.h: Ditto.
* src/job.c: Ditto.
* src/job.h: Ditto.
* src/main.c: Ditto.
* src/makeint.h: Ditto.
Don't bother with TIME_WITH_SYS_TIME.
* src/remote-cstms.c: Check HAVE_SYS_TIME_H.
* src/config.ami.template: Remove RETSIGTYPE.
* src/config.h-vms.template: Ditto.
* src/config.h.W32.template: Ditto.
Remove TIME_WITH_SYS_TIME.
commit 98da874c43035a490cdca81331724f233a3d0c9a
Author: Paul Smith <psmith@gnu.org>
Date: Sat Jun 18 20:25:30 2022 -0400
[SV 10593] Export variables to $(shell ...) commands
Export all variables, including exported makefile variables, when
invoking a shell for the $(shell ...) function. If we detect a
recursive variable expansion, silently ignore that variable and do
not export it. We do print a debug message.
* NEWS: Announce the potential backward-incompatibility.
* doc/make.texi (Shell Function): Document the export behavior.
* src/main.c (main): Add "shell-export" to .FEATURES.
* src/job.h: New function to free struct childbase.
* src/job.c (free_childbase): Implement it; call from free_child.
* src/function.c (func_shell_base): Use target_environment() to
obtain the proper environment for the shell function.
Use free_childbase() to free memory.
(windows32_openpipe): Don't reset the environment: the caller
already provided a proper PATH variable in envp.
* src/variable.c (target_environment): If we detect a recursive
expansion and we're called from func_shell, ignore the variable.
(sync_Path_environment): Simplify and reduce memory allocation.
* tests/scripts/functions/shell: Add tests for this.
commit 88d6c22a487cc45b6d615d5c055ced5c9d5cb56d
Author: Dmitry Goncharov <dgoncharov@users.sf.net>
Date: Sun Jun 19 13:44:09 2022 -0400
[SV 62650] Show correct warning when combining targets
* src/file.c (rehash_file): Fix warning message.
(rehash_file): Fix comment to match the behavior.
* tests/scripts/features/se_explicit: Fix test.
* tests/scripts/features/mult_rules: Add a new test.
commit c3b39d0654c3c5d8b24aaa07d2e6767c0d6e7dd6
Author: Dmitry Goncharov <dgoncharov@users.sf.net>
Date: Sat Jun 18 17:14:46 2022 -0400
[SV 62514] Honor command line interface flags
Commit f2771aa614 introduced a bug where some switches were left out
of MAKEFLAGS. Instead of resetting switches, get the same results by
filtering out duplicates.
* src/makeint.h: Remove reset_switches.
* src/main.c: (reset_switches): Remove reset_switches.
* (main): Remove call to reset_switches.
* (decode_switches): Filter out duplicate flags.
* src/variable.c: (set_special_var): Remove call to reset_switches.
* tests/scripts/variables/MAKEFLAGS: Verify that duplicate flags are
properly filtered out.
commit 3ec497f8f803cb5772528712b878f111a2631795
Author: Paul Smith <psmith@gnu.org>
Date: Sun Jun 19 14:33:57 2022 -0400
Don't add GNUMAKEFLAGS to the environment
If GNUMAKEFLAGS was not present in the environment when we started,
don't add it.
* src/main.c (main): Don't mess with GNUMAKEFLAGS unless it exists.
* tests/scripts/variables/GNUMAKEFLAGS: Test this behavior.
-----------------------------------------------------------------------
Summary of changes:
.gitignore | 2 +
Makefile.am | 6 +-
NEWS | 6 +
bootstrap | 292 +++++++++++++++-----------
bootstrap.conf | 14 +-
build.sh | 12 +-
configure.ac | 45 ++--
doc/make.texi | 17 ++
gl/.gitignore | 10 +
gl/README | 65 ++++++
{lib => gl/lib}/fnmatch.c | 0
{lib => gl/lib}/fnmatch.in.h | 0
{lib => gl/lib}/glob.c | 0
{lib => gl/lib}/glob.in.h | 0
{m4 => gl/m4}/acinclude.m4 | 0
{m4 => gl/m4}/dospaths.m4 | 0
gl/m4/getloadavg.m4 | 216 +++++++++++++++++++
gl/modules/concat-filename | 24 +++
gl/modules/findprog-in | 28 +++
gl/modules/getloadavg | 40 ++++
gl/modules/make-glob | 7 +-
gl/modules/make-macros | 16 ++
lib/.gitignore | 11 -
m4/.gitignore | 5 -
maintMakefile | 36 ++--
src/commands.c | 2 +-
src/commands.h | 2 +-
src/config.ami.template | 17 +-
src/config.h-vms.template | 29 +--
src/config.h.W32.template | 161 ++++++++++-----
src/file.c | 8 +-
src/function.c | 43 +---
src/job.c | 32 +--
src/job.h | 3 +-
src/main.c | 84 +++-----
src/makeint.h | 19 +-
src/misc.c | 388 +++++++++++++----------------------
src/output.c | 5 -
src/posixos.c | 2 +-
src/remote-cstms.c | 13 +-
src/variable.c | 44 ++--
tests/run_make_tests.pl | 6 +-
tests/scripts/features/mult_rules | 22 +-
tests/scripts/features/se_explicit | 4 +-
tests/scripts/functions/shell | 55 ++++-
tests/scripts/variables/GNUMAKEFLAGS | 12 ++
tests/scripts/variables/MAKEFLAGS | 67 ++++++
47 files changed, 1164 insertions(+), 706 deletions(-)
create mode 100644 gl/.gitignore
create mode 100644 gl/README
rename {lib => gl/lib}/fnmatch.c (100%)
rename {lib => gl/lib}/fnmatch.in.h (100%)
rename {lib => gl/lib}/glob.c (100%)
rename {lib => gl/lib}/glob.in.h (100%)
rename {m4 => gl/m4}/acinclude.m4 (100%)
rename {m4 => gl/m4}/dospaths.m4 (100%)
create mode 100644 gl/m4/getloadavg.m4
create mode 100644 gl/modules/concat-filename
create mode 100644 gl/modules/findprog-in
create mode 100644 gl/modules/getloadavg
create mode 100644 gl/modules/make-macros
delete mode 100644 lib/.gitignore
delete mode 100644 m4/.gitignore
hooks/post-receive
--
make
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] make branch, master, updated. 4.3-200-gdd24a4c1,
Paul D. Smith <=