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