[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] make branch, master, updated. 4.2.1-44-gb552b05
From: |
Paul D. Smith |
Subject: |
[SCM] make branch, master, updated. 4.2.1-44-gb552b05 |
Date: |
Sun, 4 Jun 2017 18:50:21 -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 b552b05251980f693c729e251f93f5225b400714 (commit)
via 5345adf82f5d57b0d30a3e8ec8e1c68f91382f21 (commit)
via 248f70510e216190de628c7fe2152364c83802d4 (commit)
via b90fabc8d6f34fb37d428dc0fb1b8b1951a9fbed (commit)
via 816a867ff51110cbca1956ad0e625d8251a7531b (commit)
via 8ff529b1cb0e7ea656eda8366a97d6dbe67e8ce3 (commit)
via 5acc59c70460ca350470e314c90459da8c206158 (commit)
via 68be4f74fce91b76e5915449268d6b5eb687aab9 (commit)
via 2b8e3bb23f96c2458818f011593557d3353dade3 (commit)
via c4f30e6012c426e79447ee2829f80464ab10af32 (commit)
via fbf71ec25a5986d9003ac16ee9e23675feac9053 (commit)
via e20c48e385894501301413caf5d8d7b23923a185 (commit)
via fda00f88d3180be1a898c19bfa23b7adba6c2a9e (commit)
via d9d4e06084a4c7da480bd49a3487aadf6ba77b54 (commit)
from a95cb30ab5eed851c6efafb5a871a6fa8860268b (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 b552b05251980f693c729e251f93f5225b400714
Author: Paul Smith <address@hidden>
Date: Sat Jun 3 16:20:51 2017 -0400
[SV 51159] Use a non-blocking read with pselect to avoid hangs.
* posixos.c (set_blocking): Set blocking on a file descriptor.
(jobserver_setup): Set non-blocking on the jobserver read side.
(jobserver_parse_auth): Ditto.
(jobserver_acquire_all): Set blocking to avoid a busy-wait loop.
(jobserver_acquire): If the non-blocking read() returns without
taking a token then try again.
commit 5345adf82f5d57b0d30a3e8ec8e1c68f91382f21
Author: Paul Smith <address@hidden>
Date: Sun May 28 00:33:29 2017 -0400
[SV 50823] Support filenames containing '$' in MAKEFILE_LIST
* variable.h (enum variable_flavor: Add a new flavor for appended
values that shouldn't be expanded.
* variable.c (do_variable_definition): If given this new flavor,
do not expand the value before appending it.
* read.c (eval_makefile): Use this new flavor for MAKEFILE_LIST
* tests/scripts/variables/MFILE_LIST: Test filenames containing '$'.
commit 248f70510e216190de628c7fe2152364c83802d4
Author: Paul Smith <address@hidden>
Date: Sun May 28 00:32:26 2017 -0400
* tests/test_driver.pl: Useful error if given an invalid test name.
commit b90fabc8d6f34fb37d428dc0fb1b8b1951a9fbed
Author: Paul Smith <address@hidden>
Date: Sat May 27 20:07:30 2017 -0400
* NEWS: Do not insert a space during '+=' if the value is empty.
* doc/make.texi (Appending): Document this behavior.
* variable.c (do_variable_definition): Only add a space if the variable
value is not empty.
* tests/scripts/variables/flavors: Test this behavior.
commit 816a867ff51110cbca1956ad0e625d8251a7531b
Author: Enrique Olaizola <address@hidden>
Date: Sat May 27 14:56:57 2017 -0400
* read.c (read_all_makefiles): [SV 50909] Add MAKEFILES to strcache
Copyright-paperwork-exempt: yes
commit 8ff529b1cb0e7ea656eda8366a97d6dbe67e8ce3
Author: Paul Smith <address@hidden>
Date: Sat May 20 10:35:51 2017 -0400
* po/LINGUAS: Add support for traditional Chinese (zh_TW)
commit 5acc59c70460ca350470e314c90459da8c206158
Author: Paul Smith <address@hidden>
Date: Sat Feb 11 13:42:37 2017 -0500
Rename output_tmpfile() to a misc function get_tmpfile()
* output.c: Remove output_tmpfile() and umask handling.
* output.h: Ditto.
* misc.c: Add get_tmpfile() and umask handling.
* makeint.h: Ditto.
* function.c: Rename output_tmpfile() to get_tmpfile().
* main.c: Ditto.
* vmsjobs.c: Ditto.
commit 68be4f74fce91b76e5915449268d6b5eb687aab9
Author: Paul Smith <address@hidden>
Date: Mon Jan 2 15:46:30 2017 -0500
[SV 13651] Handle out-of-memory conditions slightly more gracefully.
* makeint.h: Change OUT_OF_MEM() macro to out_of_memory() function.
* output.h, job.h: Move FD_* macros from job.h to output.h.
* output.c (output_write): Write a buffer to an FD directly.
(out_of_memory): Use output_write() to avoid allocating more
memory while writing the error, and call exit() instead of die().
This does mean we can't translate the error string, though.
* misc.c (xmalloc, xcalloc, xrealloc, xstrdup, xstrndup): Call new
out_of_memory() rather than OUT_OF_MEM().
* read.c (parse_file_seq): Ditto.
commit 2b8e3bb23f96c2458818f011593557d3353dade3
Author: Paul Smith <address@hidden>
Date: Mon Jan 2 14:08:54 2017 -0500
Clean up close-on-exec, particularly with jobserver pipes.
* configure.ac: Check sys/file.h and assume fileno() always exists.
* output.h: Move output-specific content from job.h to output.h.
* os.h (fd_inherit, fd_noinherit): New functions manage FD inheritance.
* posixos.c (fd_inherit, fd_noinherit): Implement for POSIX systems.
(jobserver_setup): Force jobserver FDs to not be inherited by default.
(jobserver_pre_child): Enable inheritance in recursive invocations.
(jobserver_post_child): Disable inheritance after recursive invocations.
* w32/w32os.c (fd_inherit, fd_noinherit): Implement for W32 systems.
* job.h (CLOSE_ON_EXEC): Remove macro in deference to new fd_noinherit.
* function.c (func_shell_base): Convert CLOSE_ON_EXEC to fd_noinherit.
* job.c (child_execute_job): Ditto.
* output.c (setup_tmpfile): Ditto.
* read.c (eval_makefile): Ditto, plus remove HAVE_FILENO check.
* w32/include/sub_proc.h: Remove process_noinherit for fd_noinherit.
* w32/subproc/sub_proc.c: Ditto.
commit c4f30e6012c426e79447ee2829f80464ab10af32
Author: Paul Smith <address@hidden>
Date: Sun Apr 16 15:40:57 2017 -0400
[SV 50300] Use CFLAGS value of "-O1" in POSIX mode.
* read.c (record_files): Use "-O1" not "-O" for CFLAGS and FFLAGS.
* tests/scripts/targets/POSIX: Test for the new value.
commit fbf71ec25a5986d9003ac16ee9e23675feac9053
Author: Paul Smith <address@hidden>
Date: Sun Apr 16 15:03:48 2017 -0400
* configure.ac: [SV 50648] Detect Guile 2.2 packages.
commit e20c48e385894501301413caf5d8d7b23923a185
Author: Paul Smith <address@hidden>
Date: Sun Apr 16 14:22:44 2017 -0400
* doc/make.texi: [SV 50304] Add missing close parenthesis.
commit fda00f88d3180be1a898c19bfa23b7adba6c2a9e
Author: Paul Smith <address@hidden>
Date: Mon Apr 17 15:37:57 2017 -0400
Add test suite support to Windows
* main.c (main): Sanitize program name detection on Windows.
* makeint.h: 'program' is a const string on all platforms now.
* tests/run_make_tests.bat: Windows bat file to invoke tests
* tests/test_driver.pl: Obtain system-specific error messages.
(get_osname): Compute the $port_type here. Add more $osname checks
for different Windows Perl ports.
(_run_command): Rewrite the timeout capability to work properly
with Windows. Don't use Perl fork/exec; instead use system(1,...)
which allows a more reliable/proper kill operation.
Also, allow options to be given as a list instead of a string, to
allow more complex quoting of command-line arguments.
* tests/run_make_tests.pl (run_make_with_options): Allow options
to be provided as a list in addition to a simple string.
(set_more_defaults): Write sample makefiles and run make on them
instead of trying to run echo and invoking make with -f-, to avoid
relying on shell and echo to get basic configuration values. Also
create a $sh_name variable instead of hard-coding /bin/sh.
* tests/scripts/features/archives: Skip on Windows.
* tests/scripts/features/escape: Use list method for passing options.
* tests/scripts/features/include: Use system-specific error messages.
* tests/scripts/features/output-sync: "Command not found" errors
generate very different / odd output on Windows. This needs to be
addressed but for now disable these tests on Windows.
* tests/scripts/functions/abspath: Disable on Windows.
* tests/scripts/functions/file: Use system-specific error messages.
* tests/scripts/functions/shell: "Command not found" errors generate
very different / odd output on Windows. This needs to be addressed
but for now disable these tests on Windows.
* tests/scripts/misc/close_stdout: Disable on Windows.
* tests/scripts/options/dash-k: Use system-specific error messages.
* tests/scripts/options/dash-l: Disable on Windows.
* tests/scripts/options/eval: Use list method for passing options.
* tests/scripts/options/general: Skip some non-portable tests.
* tests/scripts/targets/ONESHELL: Skip some non-portable tests.
* tests/scripts/targets/POSIX: Skip some non-portable tests.
* tests/scripts/variables/MAKEFILES: Skip some non-portable tests.
* tests/scripts/variables/SHELL: Use a makefile not -f- for testing.
commit d9d4e06084a4c7da480bd49a3487aadf6ba77b54
Author: Enrique Olaizola <address@hidden>
Date: Sat May 27 14:24:33 2017 -0400
* tests/run_make_tests.pl: [SV 50902] Find Perl modules
-----------------------------------------------------------------------
Summary of changes:
NEWS | 6 ++
README.W32.template | 35 ++++--
arscan.c | 6 +-
config.ami.template | 3 +
config.h.W32.template | 3 +
configh.dos.template | 3 +
configure.ac | 30 +++---
doc/make.texi | 5 +-
function.c | 10 +-
job.c | 12 +--
job.h | 69 ------------
main.c | 56 ++++------
makeint.h | 16 +--
misc.c | 75 ++++++++++++-
os.h | 13 ++-
output.c | 116 +++++++-------------
output.h | 61 ++++++++++-
po/LINGUAS | 4 +-
po/POTFILES.in | 2 +-
posixos.c | 175 ++++++++++++++++++++++--------
read.c | 28 ++---
subproc.bat => tests/run_make_tests.bat | 45 ++++----
tests/run_make_tests.pl | 144 +++++++++++++++----------
tests/scripts/features/archives | 4 +
tests/scripts/features/escape | 43 +++++---
tests/scripts/features/include | 96 +++++++++--------
tests/scripts/features/output-sync | 7 +-
tests/scripts/features/quoting | 1 -
tests/scripts/features/reinvoke | 6 +-
tests/scripts/features/targetvars | 5 +-
tests/scripts/features/vpathplus | 5 +-
tests/scripts/functions/abspath | 3 +
tests/scripts/functions/file | 14 +--
tests/scripts/functions/realpath | 80 ++++++++------
tests/scripts/functions/shell | 8 +-
tests/scripts/misc/close_stdout | 6 +-
tests/scripts/options/dash-k | 10 +-
tests/scripts/options/dash-l | 23 ++--
tests/scripts/options/eval | 10 +-
tests/scripts/options/general | 25 ++---
tests/scripts/targets/ONESHELL | 20 ++--
tests/scripts/targets/POSIX | 9 +-
tests/scripts/variables/MAKEFILES | 14 +--
tests/scripts/variables/MFILE_LIST | 34 +++---
tests/scripts/variables/SHELL | 41 +++----
tests/scripts/variables/flavors | 19 ++++
tests/scripts/variables/negative | 4 +-
tests/test_driver.pl | 186 +++++++++++++++++++++++---------
variable.c | 31 ++++--
variable.h | 3 +-
vmsjobs.c | 6 +-
w32/include/sub_proc.h | 1 -
w32/subproc/sub_proc.c | 9 --
w32/w32os.c | 18 ++++
54 files changed, 995 insertions(+), 663 deletions(-)
copy subproc.bat => tests/run_make_tests.bat (77%)
hooks/post-receive
--
make
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] make branch, master, updated. 4.2.1-44-gb552b05,
Paul D. Smith <=