From e9254a2770c101ec85c984ca7f85e037f52fa7f5 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Sat, 21 Jan 2023 19:47:07 -0800
Subject: [PATCH] Don't run upgrade_to_v320 if user.dat doesn't exist

There's nothing to upgrade if there's no legacy userbase.
---
 exec/update.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/exec/update.js b/exec/update.js
index b3082a6b7e..855ab953e8 100644
--- a/exec/update.js
+++ b/exec/update.js
@@ -234,7 +234,7 @@ if(!upgraded)
 	js.exec("upgrade_to_v320.js", {});
 
 print("Checking for v3.20 user base");
-if(!file_exists(system.data_dir + 'user/user.tab')) {
+if(file_exists(system.data_dir + 'user/user.dat') && !file_exists(system.data_dir + 'user/user.tab')) {
 	var cmdline = system.exec_dir + "upgrade_to_v320";
 	print("No v3.20 user base found, running " + cmdline);
 	system.exec(cmdline);
-- 
GitLab