Преглед изворни кода

Use os.replace instead of os.rename

On Windows os.replace sets the MOVEFILE_REPLACE_EXISTING flag for MoveFileEx.
On POSIX it's the same as os.rename.
Unrud пре 9 година
родитељ
комит
b8126f8d24
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      radicale/storage.py

+ 2 - 2
radicale/storage.py

@@ -404,7 +404,7 @@ class Collection(BaseCollection):
                 else:
                     os.fsync(tmp.fileno())
             tmp.close()
-            os.rename(tmp.name, path)
+            os.replace(tmp.name, path)
         except:
             tmp.close()
             os.remove(tmp.name)
@@ -574,7 +574,7 @@ class Collection(BaseCollection):
 
     @classmethod
     def move(cls, item, to_collection, to_href):
-        os.rename(
+        os.replace(
             path_to_filesystem(item.collection._filesystem_path, item.href),
             path_to_filesystem(to_collection._filesystem_path, to_href))
         cls._sync_directory(to_collection._filesystem_path)