CVSROOT:        /cvs
Module name:    ports
Changes by:     [email protected]    2023/02/03 01:27:31

Modified files:
        lang/guile3    : Makefile distinfo 
        lang/guile3/pkg: PLIST 
Added files:
        lang/guile3/patches: patch-libguile_posix_c 
                             patch-test-suite_tests_posix_test 

Log message:
update lang/guile3 to 3.0.9

announce:
https://www.gnu.org/software/guile/news/gnu-guile-309-released.html

The new `spawn' and existing functions like `system*', `open-pipe' and
`pipeline' are now implemented via posix_spawn, except that the way they
run on non-linux OSes is wrong.  The closing of _all_ file descriptors
in the 3...RLIMIT_NOFILE is scheduled via posix_spawn_file_actions_addclose
and, since not all the fds in that range are valid, close(2) fails and aborts
posix_spawn.  Add an ugly hack to close only in the 3...getdtablecount()
range, testing each fd with fstat(2) to see if it's 'live'.
Bug filed upstream, waiting for an official fix.

Reply via email to