summaryrefslogtreecommitdiff
path: root/src/virtualenv
diff options
context:
space:
mode:
Diffstat (limited to 'src/virtualenv')
-rw-r--r--src/virtualenv/app_data/via_disk_folder.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/virtualenv/app_data/via_disk_folder.py b/src/virtualenv/app_data/via_disk_folder.py
index 4b2cadf..55497e8 100644
--- a/src/virtualenv/app_data/via_disk_folder.py
+++ b/src/virtualenv/app_data/via_disk_folder.py
@@ -137,7 +137,10 @@ class JSONStoreDisk(ContentStore):
except Exception: # noqa
pass
if bad_format:
- self.remove()
+ try:
+ self.remove()
+ except OSError: # reading and writing on the same file may cause race on multiple processes
+ pass
return None
def remove(self):