summary refs log tree commit diff
path: root/tests/guix-environment.sh
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2022-09-20 19:20:53 +0200
committerLudovic Courtès <ludo@gnu.org>2022-09-20 19:24:31 +0200
commit6abdcef4a68e98f538ab69fde096adc5f5ca4ff4 (patch)
tree3a1937cce88b6efc8883ebfe154c27427ac44633 /tests/guix-environment.sh
parent76c58ed59c05fa2ae14281109c9186e47ba810da (diff)
downloadguix-6abdcef4a68e98f538ab69fde096adc5f5ca4ff4.tar.gz
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
1ba0e38267c9ff8bb476285091be6e297bbf136e, 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'.
Diffstat (limited to 'tests/guix-environment.sh')
0 files changed, 0 insertions, 0 deletions