Tags: openSUSE/catatonit
Tags
catatonit v0.2.0 This is the first patch release of the v0.2.x branch of catatonit. It includes a single fix which solves an issue users were running into when running rootless Podman with catatonit as the pause container process. * catatonit will now chdir to / in order to avoid keeping the directory it was running in busy. This was causing issues with rootless Podman's pause container keeping some /home/... paths busy and blocking umounts. (#28, #33) Thanks to the following contributors for making this release possible: * Aleksa Sarai <[email protected]> * Alessio Biancalana <[email protected]> * Fabrice Fontaine <[email protected]> Signed-off-by: Aleksa Sarai <[email protected]>
v0.2.0 This release contains no functional changes from catatonit v0.1.7. The only change is that we have relicensed catatonit from GPL-3.0-or-later to GPL-2.0-or-later. For most users this license change is immaterial, but it will allow catatonit to be used in certain deployments where some of the GPLv3 license terms pose an issue. Thanks to the following contributors who made this release possible: * Aleksa Sarai <[email protected]> * Antonio Terceiro <[email protected]> Signed-off-by: Aleksa Sarai <[email protected]>
v0.1.7 This release adds the ability for catatonit to be used as the only process in a pause container, by passing the -P flag (in this mode no subprocess is spawned and thus no signal forwarding is done). Thanks to the following people for making this release possible: * Aleksa Sarai <[email protected]> * Giuseppe Scrivano <[email protected]> Signed-off-by: Aleksa Sarai <[email protected]>
v0.1.6 This release fixes two issues found by @alexlarsson and fixed by @guiseppe: * Container-based socket activation support with runc sets LISTEN_PID=1 when forwarding socket-activation-related file descriptors, but with catatonit this doesn't work because catatonit is pid1 not the actual container process. As such, catatonit will now rewrite the LISTEN_PIDS environment variable to equal the pid2 pid if LISTEN_PIDS is equal to the pid of catatonit. * File descriptors passed to the pid2 process were not closed by catatonit after starting pid2 which could lead to several negative scenarios (such as resources being kept around unnecessarily). Now catatonit will close all >=3 file descriptors after spawning the child process. And a miscellaneous issue about a file handle for /dev/tty being leaked to pid2 because O_CLOEXEC wasn't set (in the original Rust version O_CLOEXEC isn't necessary because that's the default setting for Rust file handles). Signed-off-by: Aleksa Sarai <[email protected]>
v0.1.5 This release fixes two issues that were found by @davidscherer where catatonit would hang if pid1 died in unexpected ways. Users are recommended to update. Signed-off-by: Aleksa Sarai <[email protected]>