From c7d68d5960d8fa6129b58ea32e32936e45fc7f3e Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Fri, 7 Oct 2022 18:24:40 -0700
Subject: [PATCH] Update method of setting daily_event for main.ini (not
 main.cnf)

---
 exec/update.js | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/exec/update.js b/exec/update.js
index d9588ed3fe..ceac12e745 100644
--- a/exec/update.js
+++ b/exec/update.js
@@ -87,15 +87,16 @@ function update_birthdates()
 function install_logonlist()
 {
 	var maint_event = "?logonlist -m";
-	var cnflib = load({}, "cnflib.js");
-	var main_cnf = cnflib.read("main.cnf");
-	if(!main_cnf)
-		return "!Failed to read main.cnf";
-	if(main_cnf.sys_daily)
-		return format("System daily event already set to: '%s'", main_cnf.sys_daily);
-	main_cnf.sys_daily = maint_event;
-	if(!cnflib.write("main.cnf", undefined, main_cnf))
-		return "!Failed to write main.cnf";
+	var f = new File(system.ctrl_dir + "main.ini");
+	if(!f.open(f.exists ? 'r+':'w+'))
+		return "!Failed to open " + f.name;
+	var cmd = f.iniGetValue("daily_event", "cmd");
+	if(cmd)
+		return format("System daily event already set to: '%s'", cmd);
+	var result = f.iniSetValue("daily_event", "cmd", maint_event);
+	f.close();
+	if(!result)
+		return "!Failed to write main.ini";
 	return "Successful";
 }
 
-- 
GitLab