From fc7d37def4cdf0f6f27db401a367fdb1bffef482 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Fri, 23 Jul 2021 02:27:45 +0200 Subject: [PATCH] MultiServer.py: when loading a .zip, create the .archipelago next to it to consistently load the same savegame. --- MultiServer.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/MultiServer.py b/MultiServer.py index 74a2945d..9f997eb4 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -1415,11 +1415,10 @@ async def main(args: argparse.Namespace): with zipfile.ZipFile(data_filename) as zf: for file in zf.namelist(): if file.endswith(".archipelago"): - import tempfile - tmp = tempfile.NamedTemporaryFile("w+b", delete=False) - tmp.write(zf.open(file).read()) - tmp.close() - data_filename = tmp.name + import os + data_filename = os.path.join(os.path.dirname(data_filename), file) + with open(data_filename, "wb") as f: + f.write(zf.read(file)) break else: raise Exception("No .archipelago found in archive.")