• src/sbbs3/qwkjob.cpp

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Mon Oct 26 00:25:54 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/fb4e02f228c1c00c3ced8b4c
    Modified Files:
    src/sbbs3/qwkjob.cpp
    Log Message:
    qwkjob: include <signal.h> for kill()

    qwkjob.cpp's process liveness check calls kill(pid, 0) on non-Windows platforms, but the declaration was only reaching it indirectly through glibc headers. The FreeBSD, NetBSD, OpenBSD and macOS builds failed with
    "use of undeclared identifier 'kill'".

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Wed Nov 11 19:56:28 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/133b352ed67be52b14ecb488
    Modified Files:
    src/sbbs3/qwkjob.cpp
    Log Message:
    qwkjob: remove a user's stale temp packets before packing

    A packet is written as data/file/<user#>.<host>.<pid>.qwk.tmp and then
    renamed to <user#>.qwk. When the rename failed and the temp packet could
    not be removed either, only a later pack by the same process overwrote
    it: after a restart the pid differs and the file was left for good.
    The temp name has included the pid since bfab7b8c2b (2026-10-25), and
    has ended in .qwk.tmp since 3881be3f01 (2026-10-26).

    Remove any <user#>.*.qwk.tmp before packing and log a notice when one
    is found. This runs with the user's pack lock held, so no other job can
    be writing one.

    Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net