From 8b5e99207979ffc3ad45dd9ffab8c1c745a97449 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Sun, 7 Mar 2021 05:56:11 -0500
Subject: [PATCH] IGMs do not need a name (see CNW 1371 upgrade for example)

---
 xtrn/lord2/igm.js | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/xtrn/lord2/igm.js b/xtrn/lord2/igm.js
index a0cf45d228..84cdb1b747 100644
--- a/xtrn/lord2/igm.js
+++ b/xtrn/lord2/igm.js
@@ -203,14 +203,6 @@ var igm = parse_igm(igmf);
 var fname = igmf.name.replace(/\.[^\.]*$/, '');
 igmf.close();
 
-if (igm.name === '') {
-	lln('  `bError:`4  No IGM name found in '+argv[0]);
-	sln('');
-	sln('');
-	more();
-	exit(1);
-}
-
 var install = true;
 // TODO: Case insensitive crap...
 if (file_exists(fname + '.sav')) {
@@ -223,7 +215,7 @@ var tpdat;
 var tplst;
 var idx;
 if (install) {
-	if (install_igm(fname, igm)) {
+	if (install_igm(fname, igm) && igm.name !== undefined) {
 		sln('');
 		tpdat = new File(getfname('3rdparty.dat'));
 		lln('  Adding IGM name to the text file `0'+tpdat.name+'`2...');
@@ -245,7 +237,7 @@ if (install) {
 	}
 }
 else {
-	if (uninstall_igm(fname, igm)) {
+	if (uninstall_igm(fname, igm) && igm.name !== undefined) {
 		tpdat = new File(getfname('3rdparty.dat'));
 		lln('  Removing name from '+tpdat.name+', a text file...');
 		if (!tpdat.open('r+b')) {
-- 
GitLab