aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authororwell <orwell@bleipb.de>2025-03-23 22:01:28 +0100
committerorwell <orwell@bleipb.de>2025-03-23 22:01:28 +0100
commitc974e70fde21cb5484e1b19c1f60b82c3ac7f3eb (patch)
treee9f79041b36f47deea3339a81cd9ad1b980ec602
parent4b4c94a8f659a16fa5ba078df8d58efc7c4231fc (diff)
downloadadvtrains-release-2.5.0.tar.gz
advtrains-release-2.5.0.tar.bz2
advtrains-release-2.5.0.zip
Back up pre-2.5.0 version of interlocking save file for users who want to downgrade. To be reverted for next releaserelease-2.5.0
-rw-r--r--advtrains/init.lua10
-rw-r--r--advtrains_interlocking/database.lua2
2 files changed, 11 insertions, 1 deletions
diff --git a/advtrains/init.lua b/advtrains/init.lua
index fe29260..0d76ec0 100644
--- a/advtrains/init.lua
+++ b/advtrains/init.lua
@@ -427,6 +427,16 @@ function advtrains.load_version_4()
if il_save then
advtrains.interlocking.db.load(il_save)
end
+
+ -- TODO 2.5.0 backwards compatibility fallback: Store the pre-v2.5.0 save file so that it can be reverted to if needed
+ local fallback_file = advtrains.fpath.."_interlocking.ls.pre250"
+ local file = io.open(fallback_file, "rb")
+ if file then
+ io.close(file)
+ else
+ atwarn("Backing up pre-2.5.0 version of Interlocking save file to",fallback_file," for potential downgrade to older versions")
+ os.rename(advtrains.fpath.."_interlocking.ls", fallback_file)
+ end
end
--== load lines ==
diff --git a/advtrains_interlocking/database.lua b/advtrains_interlocking/database.lua
index d80fb76..844d350 100644
--- a/advtrains_interlocking/database.lua
+++ b/advtrains_interlocking/database.lua
@@ -100,7 +100,7 @@ function ildb.load(data)
local lpos = minetest.string_to_pos(lpts)
if lpos then
local epos = advtrains.encode_pos(lpos)
- atdebug("ILDB converting tcb",pts,"side",t_side,"route",t_route,"lock position format",lpts,"->",epos)
+ atdebug("ILDB converting tcb",pts,"side",t_side,"route",t_rnum,"lock position format",lpts,"->",epos)
locks_n[epos] = state
else
-- already correct format