• Bug#1099097: start-stop-daemon should unbuffer its stdout/stderr

    From Ian Jackson@21:1/5 to All on Fri Feb 28 11:30:01 2025
    XPost: linux.debian.bugs.dist

    Package: dpkg
    Version: 1.21.22

    start-stop-daemon it can fail to print its output due to daemonising
    with data still in the stdio buffers. ISTM tht the output should
    always be timely, so unbuffering the streams is the right fix.

    tag2upload-manager@tag2upload-manager-01:/srv/manager.tag2upload.debian.org$ service-t2usm stop
    Stopped t2usm (pid 3232228). tag2upload-manager@tag2upload-manager-01:/srv/manager.tag2upload.debian.org$ start-stop-daemon --start --oknodo --verbose --user tag2upload-manager --background --notify-await --notify-timeout 5 --chdir /srv/manager.tag2upload.debian.org/run --exec /srv/
    manager.tag2upload.debian.org/live/bin/t2usm -- -c /srv/manager.tag2upload.debian.org/live/Live.toml -c /home/tag2upload-manager/t2usm-adhoc.toml run-manager 2>&1 | cat
    tag2upload-manager@tag2upload-manager-01:/srv/manager.tag2upload.debian.org$ service-t2usm stop
    Stopped t2usm (pid 3232249). tag2upload-manager@tag2upload-manager-01:/srv/manager.tag2upload.debian.org$ stdbuf -e0 -o0 start-stop-daemon --start --oknodo --verbose --user tag2upload-manager --background --notify-await --notify-timeout 5 --chdir /srv/manager.tag2upload.debian.org/
    run --exec /srv/manager.tag2upload.debian.org/live/bin/t2usm -- -c /srv/manager.tag2upload.debian.org/live/Live.toml -c /home/tag2upload-manager/t2usm-adhoc.toml run-manager 2>&1 | cat
    Starting /srv/manager.tag2upload.debian.org/live/bin/t2usm...
    Detaching to start /srv/manager.tag2upload.debian.org/live/bin/t2usm...
    Waiting for notifications... (timeout 5sec 0nsec)
    Detaching complete...
    Child sent some notification...
    Notification => ready for service.
    tag2upload-manager@tag2upload-manager-01:/srv/manager.tag2upload.debian.org$

    Thanks,
    Ian.

    --
    Ian Jackson <ijackson@chiark.greenend.org.uk> These opinions are my own.

    Pronouns: they/he. If I emailed you from @fyvzl.net or @evade.org.uk,
    that is a private address which bypasses my fierce spamfilter.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)