diff options
-rw-r--r-- | tests/gem5/fixture.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/gem5/fixture.py b/tests/gem5/fixture.py index 9d9319c1e..c4fd12f52 100644 --- a/tests/gem5/fixture.py +++ b/tests/gem5/fixture.py @@ -229,9 +229,14 @@ class DownloadedProgram(Fixture): self.url = self.urlbase + self.path def _download(self): import urllib + import errno log.test_log.debug("Downloading " + self.url + " to " + self.path) if not os.path.exists(self.program_dir): - os.makedirs(self.program_dir) + try: + os.makedirs(self.program_dir) + except OSError as e: + if e.errno != errno.EEXIST: + raise urllib.urlretrieve(self.url, self.path) def _getremotetime(self): |