From 659c9edac9d674a5a6605cbd1f80c6b9a8f055db Mon Sep 17 00:00:00 2001 From: Jude Melton-Houghton Date: Fri, 12 Aug 2022 21:06:59 -0400 Subject: [PATCH] Prevent overwriting of tube DB backup file --- teleport_tube.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/teleport_tube.lua b/teleport_tube.lua index e03072c..ccc69cd 100644 --- a/teleport_tube.lua +++ b/teleport_tube.lua @@ -71,9 +71,15 @@ local function read_tube_db() local file_content = file:read("*all") io.close(file) - local backup_filename = filename .. ".bak" pipeworks.logger("Moving teleport tube DB to mod storage from " .. filename) + local backup_filename = filename .. ".bak" pipeworks.logger("Backing up old file as " .. backup_filename) + local backup_file = io.open(backup_filename, "r") + if backup_file then + io.close(backup_file) + error("Cannot back up teleport tube DB file " .. + "as a file already exists at " .. backup_filename) + end assert(os.rename(filename, backup_filename)) if file_content and file_content ~= "" then