From 2b014c4fa74da48a5736b8acd18e946ddf2dfcb7 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Mon, 1 Jun 2009 17:05:21 +0200 Subject: [PATCH] entropy.server, try using atomic os.rename method --- libraries/entropy/server/interfaces/main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/entropy/server/interfaces/main.py b/libraries/entropy/server/interfaces/main.py index 7c83b4155..ac5ca1361 100644 --- a/libraries/entropy/server/interfaces/main.py +++ b/libraries/entropy/server/interfaces/main.py @@ -1938,7 +1938,10 @@ class Server(Singleton, TextInterface): repo = repo) downloadfile = os.path.basename(download_url) destination_path = os.path.join(upload_dir, downloadfile) - shutil.move(package_file, destination_path) + try: + os.rename(package_file, destination_path) + except OSError: + shutil.move(package_file, destination_path) dbconn.commitChanges() return idpackage, destination_path