MantisBT - Zandronum
View Issue Details
0004577Zandronum[All Projects] Bugpublic2025-11-26 23:012025-11-26 23:01
Dark-Assassin 
 
normalminoralways
newopen 
Any
3.2.1 
 
0004577: Setting multiple ban and exemption files via startup parameter doesn't work correctly.
Pretty much what the title says.

It seems any entries after the ; are treated as a separate command despite being wrapped in quotes.

It does however work correctly if added to an exec file or used manually in the console.

Tested in both Windows and Linux.
Basic command lines:
Windows:
zandronum.exe -host -iwad doom2.wad +sv_banfile "banlist.txt;banlist2.txt" +sv_banexemptionfile "exemptionlist.txt;exemptionlist2.txt"

Linux:
zandronum-server -iwad doom2.wad +sv_banfile "banlist.txt;banlist2.txt" +sv_banexemptionfile "exemptionlist.txt;exemptionlist2.txt"
Output from server:

Zandronum 3.2.1 - 250804-2140 - SDL version
Compiled on Aug 4 2025

M_LoadDefaults: Load system defaults.
Gameinfo scan took 0 ms
W_Init: Init WADfiles.
 adding /mnt/d/Games/Doom/Zandronum/zandronum.pk3, 715 lumps
 adding /mnt/d/Games/Doom/Zandronum/IWADs/doom2.wad, 2919 lumps
Unknown command "banlist2.txt"
Unknown command "exemptionlist2.txt"
I_Init: Setting up machine state.
CPU Vendor ID: AuthenticAMD
  Name: AMD Ryzen 5 5600X 6-Core Processor
  Family 25 (25), Model 33, Stepping 0
  Features: MMX MMX+ SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
Using in-memory database. The database will not be saved on exit.
IPFileParser::parseIPList: could not open adminlist.txt: No such file or directory
exemptionlist.txt: 1 entry loaded.
banlist.txt: 1 entry loaded.
S_Init: Setting up sound.
ST_Init: Init startup screen.
Checking cmd-line parameters...
S_InitData: Load sound definitions.
G_ParseMapInfo: Load map definitions.
Texman.Init: Init texture manager.
ParseTeamInfo: Load team definitions.
LoadActors: Load actor definitions.
R_Init: Init Doom refresh subsystem.
DecalLibrary: Load decals.
PWO_Init: Initializing preferred weapon order.
M_Init: Init menus.
P_Init: Init Playloop state.
ParseSBarInfo: Loading default status bar definition.
ParseSBarInfo: Loading custom status bar definition.
ParseScorInfo: Loading scoreboard definition.
D_CheckNetGame: Checking network game status.
player 1 of 1 (1 nodes)
Initializing network subsystem.
IP address 127.0.1.1:10666
Error Opening file ./GeoIP.dat
GeoIP initialization failed.
UDP Initialized.

*** MAP01: entryway ***

sv_banfile
"sv_banfile" is "banlist.txt"
sv_banexemptionfile
"sv_banexemptionfile" is "exemptionlist.txt"

2 "Unknown command" lines during startup.
No tags attached.
Issue History
2025-11-26 23:01Dark-AssassinNew Issue

There are no notes attached to this issue.