Skip to content

Commit

Permalink
Fix for case insensitive filesystem upates
Browse files Browse the repository at this point in the history
This fix was made necessary when a library changed the case of one of its files, but kept the name the same.
When the file was updated in place, the case did not change.
The solution is to delete the file first before extracting the new one from the zip file with the changed case.
  • Loading branch information
JaiZed authored May 28, 2024
1 parent 0e183c4 commit 8842004
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions bazarr/app/check_update.py
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,9 @@ def apply_update():
parent_dir = os.path.dirname(file_path)
os.makedirs(parent_dir, exist_ok=True)
if not os.path.isdir(file_path):
if os.path.exists(file_path):
# remove the file first to handle case-insensitive file systems
os.remove(file_path)
with open(file_path, 'wb+') as f:
f.write(archive.read(file))
except Exception:
Expand Down

0 comments on commit 8842004

Please sign in to comment.