Commits

lahwran  committed 8be0c2f

Fix race condition removing .coverage on init

  • Participants
  • Parent commits fdf4d64

Comments (0)

Files changed (1)

File coverage/data.py

 """Coverage data for Coverage."""
 
 import os
+import errno
 
 from coverage.backward import pickle, sorted        # pylint: disable=W0622
 from coverage.files import PathAliases
     def erase(self):
         """Erase the data, both in this object, and from its file storage."""
         if self.use_file:
-            if self.filename and os.path.exists(self.filename):
-                os.remove(self.filename)
+            if self.filename:
+                try:
+                    os.remove(self.filename)
+                except OSError as e:
+                    if e.errno != errno.ENOENT:
+                        raise
         self.lines = {}
         self.arcs = {}