https://gitlab.synchro.net/main/sbbs/-/commit/133a1a00750f4df063123e42
Modified Files:
xtrn/bublbogl/install-xtrn.ini sysop.doc xtrn/dicewarz2/install-xtrn.ini sysop.doc xtrn/druglord/INSTALL.txt install-xtrn.ini xtrn/fatfish/INSTALL.txt install-xtrn.ini xtrn/maze/install-xtrn.ini sysop.doc xtrn/synchronetris/install-xtrn.ini service.js sysop.doc xtrn/synkroban/INSTALL.txt install-xtrn.ini xtrn/thirsty/install-xtrn.ini readme.txt thirsty.js xtrn/uberblox/install-xtrn.ini sysop.doc
Log Message:
xtrn: keep nine JSON-DB doors' sysop settings out of the tracked config
The installer wrote the sysop's chosen JSON-DB host straight into each
door's git-tracked configuration file, so every sysop who opts into
interBBS play is left with a permanently modified working tree.
Seed a sysop-owned <config>.local.ini from the distributed file with a
[copy:] section instead, and point the [ini:] section at that copy. The distributed file stays tracked and unmodified, and remains the fallback,
so this is purely additive: nothing is renamed or deleted and no sysop's
`git pull` can break on it. *.local.ini is already ignored tree-wide.
The [copy:] is not optional. install-xtrn.js falls back to writing ctrl/<filename> when an [ini:] target does not exist in the door's
startup_dir, so without it the setting would land somewhere no door
reads. It is deliberately not marked `required`, because a required
item that fails returns before ctrl/xtrn.ini is written, which would
discard the whole install after reporting success.
thirsty.js now locates its configuration with file_cfgname(); the other
eight doors already did. synchronetris/service.js did not, although
tetris.js did, so a server.local.ini would have pointed the door and its
own JSON service at different hosts.
Each affected door's documentation now describes the new file.
Configuration files that no door reads via file_cfgname() are left
alone.
Co-Authored-By: Claude Opus 5 (1M context) <
noreply@anthropic.com>
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net