Subj : src/build/gitinfo.bat gitinfo.cmake src/sbbs3/targets.mk To : Git commit to main/sbbs/master From : Rob Swindell (on Debian Linux) Date : Mon Jul 13 2026 21:37:59 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 .