Skip to content

Commit a9fed7c

Browse files
Merge pull request #8503 from mcmonkey4eva/filename-length-limit-fix
Add correction file filename length limits on *nix systems
2 parents 6a04a7f + af9158a commit a9fed7c

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

modules/images.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,11 @@ def _atomically_save_image(image_to_save, filename_without_extension, extension)
573573
os.replace(temp_file_path, filename_without_extension + extension)
574574

575575
fullfn_without_extension, extension = os.path.splitext(params.filename)
576+
if hasattr(os, 'statvfs'):
577+
max_name_len = os.statvfs(path).f_namemax
578+
fullfn_without_extension = fullfn_without_extension[:max_name_len - max(4, len(extension))]
579+
params.filename = fullfn_without_extension + extension
580+
fullfn = params.filename
576581
_atomically_save_image(image, fullfn_without_extension, extension)
577582

578583
image.already_saved_as = fullfn

0 commit comments

Comments
 (0)