From 188a2dde6267367900923e16930c27dc95e8b20e Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Fri, 10 Apr 2020 08:31:12 +0000
Subject: [PATCH] If an imported sub-board description contains both the words
 "SYSOP" and "ONLY", add "SYSOP" to the access requirements automatically.
 Exception: when importing SUBS.TXT (since it includes Access Requirements
 already).

---
 src/sbbs3/scfg/scfgmsg.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/sbbs3/scfg/scfgmsg.c b/src/sbbs3/scfg/scfgmsg.c
index 5ff8670c71..054efd60ac 100644
--- a/src/sbbs3/scfg/scfgmsg.c
+++ b/src/sbbs3/scfg/scfgmsg.c
@@ -421,6 +421,12 @@ long import_msg_areas(enum import_list_type type, FILE* stream, unsigned grpnum
 			SAFECOPY(cfg.sub[j]->qwkname,tmpsub.qwkname);
 			if(tmpsub.data_dir[0])
 				SAFECOPY(cfg.sub[j]->data_dir,tmpsub.data_dir);
+			if(strcasestr(tmpsub.lname, "sysop") != NULL && strcasestr(tmpsub.lname, "only") != NULL) {
+				if(cfg.sub[j]->arstr[0]) {
+					SAFECAT(cfg.sub[j]->arstr, " ");
+				}
+				SAFECAT(cfg.sub[j]->arstr, "SYSOP");
+			}
 		}
 		if(faddr != NULL && faddr->zone)
 			cfg.sub[j]->faddr = *faddr;
-- 
GitLab