[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] make branch, master, updated. 4.2.1-90-g9ff4d6a
From: |
Paul D. Smith |
Subject: |
[SCM] make branch, master, updated. 4.2.1-90-g9ff4d6a |
Date: |
Sat, 4 Aug 2018 14:29:58 -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 9ff4d6af92a2374dfb5715c2b65ba4533148d03e (commit)
via a370268739bd6825d88109c7707e816eee4d3f33 (commit)
via 1129df27b8fb3d62f68435bd3aabc86cd2808382 (commit)
via 749a54d7a458dc6779936138caf40ce600a80052 (commit)
via fa937343f5e0c8ea131d321118b31621413ab1d2 (commit)
via 3112c8799358cb5d051e0b63d0e916357169942c (commit)
via 8bde7db16fa4e51239ece8a83420c580938bda24 (commit)
via 5d985c2851c54df054b416e05f869ff7b0ab40e7 (commit)
via 3f194b69e37c93a3b5c3e1a5475a5514e71b43cb (commit)
via b7acb10e86dc8f5fdf2a2bbd87e1059c315e31d6 (commit)
via b36a8ec92af14f3b25962a4e0c0aa7818f336359 (commit)
via 23554ee65897c968a2ab56c3a6f248e7037b1098 (commit)
from 0ce880e5ee7b4c5670aa676354ae10df448a616d (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 9ff4d6af92a2374dfb5715c2b65ba4533148d03e
Author: Paul Smith <address@hidden>
Date: Sat Aug 4 14:04:44 2018 -0400
* lib/glob.c (glob_in_dir): [SV 53465] Allow symlinks to directories.
Fix from Rich Felker <address@hidden> on the musl mailing list.
* tests/scripts/functions/wildcard: Create a regression test for this.
commit a370268739bd6825d88109c7707e816eee4d3f33
Author: Paul Smith <address@hidden>
Date: Sat Aug 4 11:13:57 2018 -0400
* configure.ac: Add --disable-posix-spawn option
* maintMakefile: Add a test for the option
* src/job.c: Change HAVE_* preprocessor checks to USE_POSIX_SPAWN
commit 1129df27b8fb3d62f68435bd3aabc86cd2808382
Author: Paul Smith <address@hidden>
Date: Sat Aug 4 10:34:40 2018 -0400
* src/job.c (child_execute_job): Clean up posix_spawn invocation
commit 749a54d7a458dc6779936138caf40ce600a80052
Author: Aron Barath <address@hidden>
Date: Mon Jul 9 09:05:31 2018 +0200
* job.c (child_execute_job): Prefer posix_spawn() over fork()/exec()
commit fa937343f5e0c8ea131d321118b31621413ab1d2
Author: Paul Smith <address@hidden>
Date: Sat Aug 4 12:20:11 2018 -0400
Clean up errors for invalid commands and add regression tests.
* src/function.c (func_shell_base): Use error() instead of recreating
the error output.
* src/job.c (exec_command): Show more standard error messages.
* src/load.c (unload_file): Fix whitespace in the error message.
* tests/scripts/features/errors: Add tests for starting non-
existent commands and new error message formats.
* tests/scripts/features/output-sync: New error message formats.
* tests/scripts/functions/shell: Ditto.
commit 3112c8799358cb5d051e0b63d0e916357169942c
Author: Paul Smith <address@hidden>
Date: Sat Aug 4 12:18:39 2018 -0400
Queue failed fork() (etc.) to be handled like any other failed job.
If we failed to fork() we were essentially exiting make immediately
without respect to ignore flags, etc. On one hand that makes sense
because if you can't fork you're in real trouble, but it doesn't
work so well on systems where we don't fork at all. Instead, treat
a fork error like any other error by delaying the handling until
the next call to reap_children(). Any child with a PID of -1 is
considered to have died before starting so check these first without
waiting for them.
* src/commands.c (fatal_error_signal): Don't kill children that
never started.
* src/function.c (func_shell_base): Handle cleanup properly if the
child doesn't start.
* src/job.c (reap_children): Check for children that died before
starting and handle them without waiting for the PID.
(start_job_command): Free memory when the child doesn't start.
(start_waiting_job): Don't manage children who never started.
(child_execute_job): If the fork fails return PID -1.
* src/vmsjobs.c: Check for children that never started.
* tests/run_make_tests.pl: Parse config.status to get all options.
commit 8bde7db16fa4e51239ece8a83420c580938bda24
Author: Aron Barath <address@hidden>
Date: Mon Jul 9 09:05:30 2018 +0200
* configure.ac: Check for posix_spawnattr_setsigmask
commit 5d985c2851c54df054b416e05f869ff7b0ab40e7
Author: Aron Barath <address@hidden>
Date: Thu Jul 5 14:53:23 2018 +0200
* configure.ac: Check for spawn.h and posix_spawn()
commit 3f194b69e37c93a3b5c3e1a5475a5514e71b43cb
Author: Aron Barath <address@hidden>
Date: Mon Jul 9 07:31:25 2018 +0200
* src/makeint.h: Use pid_t to store PIDs, of int.
* src/commands.c (getpid): Ditto.
* src/job.h (*): Ditto.
* src/job.c (*): Ditto.
* src/main.c (main): Ditto.
* src/remote-cstms.c (start_remote_job): Ditto.
* src/remote-stub.c (start_remote_job): Ditto.
commit b7acb10e86dc8f5fdf2a2bbd87e1059c315e31d6
Author: address@hidden <address@hidden>
Date: Wed Jun 20 02:03:48 2018 +0300
* src/dir.c: Preserve glob d_type field
When using GNU make on a system with glibc glob a pattern ending in
a slash is also matching regular files, but only in subdirectories:
$ mkdir -p dir/subdir
$ cd dir
$ touch file1 subdir/file2
$ echo 'test:; @echo $(wildcard */ */*/)' | make -f -
subdir/ subdir/file2
$ echo 'test: */ */*/; @echo "$?" != */ */*/' | make -f -
subdir/ subdir/file2 != subdir/ */*/
It happens because in the gl->gl_readdir callback supplied to glob(),
dirent->d_type is set to DT_UNKNOWN, and the glob() implementation
in glibc assumes that such a directory entry *cannot* possibly be a
regular file.
Pass the actual d_type down to glob(); this is the right thing to do
even if glibc is fixed, because it saves an extra stat() syscall for
each dirent.
Copyright-paperwork-exempt: yes
commit b36a8ec92af14f3b25962a4e0c0aa7818f336359
Author: Paul Smith <address@hidden>
Date: Sun Jul 22 09:43:45 2018 -0400
* src/read.c(unescape_char): Use C comments not C++ comments.
* src/posixos.c(set_blocking): Ditto.
* src/w32/subproc/sub_proc.c(process_init): Ditto
commit 23554ee65897c968a2ab56c3a6f248e7037b1098
Author: Paul Smith <address@hidden>
Date: Thu Aug 2 20:51:11 2018 -0400
Enhance the Basic.mk environment to work with Gnulib
* maintMakefile: Omit generated headers from Basic.mk prerequisites.
* Basic.mk.template: Rework commands to use with $(call ...) macros.
* mk/Amiga.mk: Ditto.
* mk/VMS.mk: Ditto.
* mk/Windows32.mk: Ditto, plus P2W to convert POSIX to Windows paths.
* mk/msdosdjgpp.mk: Ditto.
-----------------------------------------------------------------------
Summary of changes:
Basic.mk.template | 35 +++---
configure.ac | 27 ++++-
lib/glob.c | 2 +-
maintMakefile | 4 +
mk/Amiga.mk | 9 +-
mk/VMS.mk | 20 ++--
mk/Windows32.mk | 20 ++--
mk/msdosdjgpp.mk | 19 ++-
src/commands.c | 8 +-
src/dir.c | 6 +-
src/function.c | 45 ++++---
src/job.c | 237 +++++++++++++++++++++++--------------
src/job.h | 8 +-
src/load.c | 2 +-
src/main.c | 2 +-
src/makeint.h | 2 +-
src/posixos.c | 2 +-
src/read.c | 2 +-
src/remote-cstms.c | 4 +-
src/remote-stub.c | 2 +-
src/vmsjobs.c | 3 +-
src/w32/subproc/sub_proc.c | 16 ++-
tests/run_make_tests.pl | 13 +-
tests/scripts/features/errors | 137 ++++++++-------------
tests/scripts/features/output-sync | 2 +-
tests/scripts/functions/shell | 10 +-
tests/scripts/functions/wildcard | 15 +++
27 files changed, 370 insertions(+), 282 deletions(-)
hooks/post-receive
--
make
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] make branch, master, updated. 4.2.1-90-g9ff4d6a,
Paul D. Smith <=