make-alpha
[Top][All Lists]
Advanced

[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



reply via email to

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