regression.py
changeset 4308 b8528d30dfb3
parent 4202 272cabf60878
child 4326 179f86838e62
--- a/regression.py	Wed Apr 01 19:16:18 2009 -0400
+++ b/regression.py	Thu Apr 02 13:16:13 2009 +0100
@@ -3,7 +3,7 @@
 import sys
 import shutil
 import pproc as subprocess
-import urllib
+import errno
 
 # WAF modules
 import Build
@@ -118,7 +118,11 @@
 
         if Options.options.regression_generate:
             # clean the target dir
-            shutil.rmtree(reference_traces_path, ignore_errors=True)
+            try:
+                shutil.rmtree(trace_output_path)
+            except OSError, ex:
+                if ex.errno not in [errno.ENOENT]:
+                    raise
             os.makedirs(reference_traces_path)
             result = self.run_reference_generate(reference_traces_path, program, arguments, is_pyscript)
             if result == 0:
@@ -127,7 +131,11 @@
                 print "GENERATE FAIL " + self.test_name
         else:
             # clean the target dir
-            shutil.rmtree(trace_output_path, ignore_errors=True)
+            try:
+                shutil.rmtree(trace_output_path)
+            except OSError, ex:
+                if ex.errno not in [errno.ENOENT]:
+                    raise
             os.makedirs(trace_output_path)
             # run it
             result = self.run_reference_test(reference_traces_path, trace_output_path, program, arguments, is_pyscript)