_  _    __    ___  __    ___  _____  _  _
 ( \( )  /__\  / __)(  )  / __)(  _  )( \( )
  )  (  /(__)\( (__  )(__( (__  )(_)(  )  (
 (_)\_)(__)(__)\___)(____)\___)(_____)(_)\_)

The History of Hacking  ·  May 31 – June 2, 2026  ·  Carolina Beach, NC

Connect from your terminal: telnet naclconbbs.net 23  |  ssh naclconbbs.net -p 2222

  • src/build/gitinfo.bat gitinfo.cmake src/sbbs3/targets.mk

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Mon Jul 13 21:37:59 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/661c5fcd2f39768b880cda17
    Modified Files:
    src/build/gitinfo.bat gitinfo.cmake src/sbbs3/targets.mk
    Log Message:
    build: count 3rdp/ toward a dirty build, not just src/

    The dirty-build marker scoped its check to src/ only, so a local change under 3rdp/ -- which does feed the binaries -- would still stamp the build as clean, which is the exact lie the marker exists to prevent.

    3rdp holds no loose sources, but it tracks the build patches (3rdp/build), the source tarballs those are applied to (3rdp/dist: cryptlib.zip, Botan.tar.xz) and the prebuilt libs (win32/win64/darwin.release). Patch cryptlib locally and the binary changes; the stamp must say so.

    What stays excluded, deliberately: untracked files (a working install has hundreds -- 608 in this tree -- so every build would read dirty forever) and tracked churn outside those trees. LORD2 rewrites its own xtrn/lord2/*.dat, *.idf and *.chk as people PLAY it, leaving them permanently modified on a live BBS, and those bytes are in no binary. Same for exec/*.js, text/ and ctrl/.

    All three stampers move together: src/build/gitinfo.cmake (the doors), src/sbbs3/targets.mk (sbbs3), src/build/gitinfo.bat (MSVC). Verified that touching a tracked 3rdp/build file now trips the check.

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