guix-play/gnu
Ludovic Courtès 6abdcef4a6
linux-container: 'container-excursion*' marks its FDs as FD_CLOEXEC.
Fixes <https://issues.guix.gnu.org/57827>.
Reported by Mathieu Othacehe <othacehe@gnu.org>.

Fixes a regression introduced with the Shepherd 0.9.2 upgrade in
1ba0e38267, whereby IN and OUT would no
longer be closed when 'fork+exec-command/container' would call
'exec-command*' as part of the THUNK passed to 'container-excursion*'.

This is because the Shepherd 0.9.2 assumes file descriptors are properly
marked as O_CLOEXEC and, consequently, 'exec-command' no longer run the
close(2) loop prior to 'exec'.

* gnu/build/linux-container.scm (container-excursion*): Add calls to
'fcntl'.
2022-09-20 19:24:31 +02:00
..
bootloader gnu: bootloader: grub: Add support for chain-loader. 2022-09-08 22:30:09 +02:00
build linux-container: 'container-excursion*' marks its FDs as FD_CLOEXEC. 2022-09-20 19:24:31 +02:00
home home: shepherd: Add daemonize? option to configuration. 2022-09-14 18:25:11 +03:00
installer installer: Fix segfault on double logical partition removal. 2022-09-01 18:43:28 +02:00
machine Fix misspelling of GUIX_DIGITAL_OCEAN_TOKEN. 2022-09-04 17:57:02 +02:00
packages gnu: python-pyvcf: Update to 0.6.8-0.476169c. 2022-09-20 17:02:34 +02:00
services services: desktop: Mount /var/lib/gdm on a tmpfs file system. 2022-09-16 16:27:08 -04:00
system system: install: Do not load amdgpu in the installer image. 2022-09-16 10:14:39 +02:00
tests tests: dict: Increase VM memory-size. 2022-09-08 15:17:31 +02:00
artwork.scm gnu: artwork: Update repository to latest commit. 2022-08-11 11:55:19 -04:00
bootloader.scm gnu: bootloader: Report error in menu-entry. 2022-09-08 22:30:43 +02:00
ci.scm ci: Fix the images specification. 2022-08-17 11:29:38 +02:00
home.scm home: Fix docstring. 2022-08-19 18:55:41 +03:00
image.scm image: Use #true and #false. 2022-09-07 14:26:34 +02:00
installer.scm installer: Render the final configuration with (guix read-print). 2022-08-08 11:54:24 +02:00
local.mk gnu: r-httpuv: Update to 1.6.6. 2022-09-20 17:02:09 +02:00
machine.scm
packages.scm
services.scm services: provenance: Use 'current-channels' to obtain provenance data. 2022-08-30 00:40:04 +02:00
system.scm
tests.scm