From 5006a016ffd42fa00878a4974dd98d923036aa4e Mon Sep 17 00:00:00 2001 From: = Date: Thu, 2 Apr 2026 11:28:34 +0530 Subject: [PATCH] Fix: calculate relative arcname for backupCase ZIP generation (fixes #403) --- API/Routes/Upload/UploadRoute.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/API/Routes/Upload/UploadRoute.py b/API/Routes/Upload/UploadRoute.py index 3aef38b26..5ddc5738a 100644 --- a/API/Routes/Upload/UploadRoute.py +++ b/API/Routes/Upload/UploadRoute.py @@ -215,8 +215,12 @@ def backupCase(): if filename != 'lp.lp': #create complete filepath of file in directory filePath = os.path.join(folderName, filename) + + # Calculate relative path so archive stores 'CaseName/...' instead of absolute system paths + arcname = os.path.relpath(filePath, str(casePath.parent)) + # Add file to zip - zipObj.write(filePath) + zipObj.write(filePath, arcname=arcname) #osemosys 2.1 backup only input files # for filename in os.listdir(str(casePath)):