]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
uses shutil.move instead of rename 617/head
authorFlorian Brandes <florian.brandes@posteo.de>
Sat, 2 Apr 2022 05:23:31 +0000 (07:23 +0200)
committerFlorian Brandes <florian.brandes@posteo.de>
Sat, 2 Apr 2022 05:23:31 +0000 (07:23 +0200)
fixes issues with cross-filesystem movement

Signed-off-by: Florian Brandes <florian.brandes@posteo.de>
src/documents/signals/handlers.py

index 1b3f3b577292b20ad60b22d2507dd115ec6d6fdf..71f2cdc554ae1e1f051505e90ac9ab1062bd09b0 100644 (file)
@@ -1,5 +1,6 @@
 import logging
 import os
+import shutil
 
 from django.conf import settings
 from django.contrib.admin.models import ADDITION
@@ -252,7 +253,7 @@ def cleanup_document_deletion(sender, instance, using, **kwargs):
 
             logger.debug(f"Moving {instance.source_path} to trash at {new_file_path}")
             try:
-                os.rename(instance.source_path, new_file_path)
+                shutil.move(instance.source_path, new_file_path)
             except OSError as e:
                 logger.error(
                     f"Failed to move {instance.source_path} to trash at "