aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/buildgen
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-08-31 16:58:18 -0700
committerGravatar Craig Tiller <ctiller@google.com>2015-08-31 16:58:18 -0700
commit259e627b61b54a9ac0a2e5bb3fc5ec7a6e0309cb (patch)
tree8fef633f239b3b8ab838f5a339bf70959443ff6d /tools/buildgen
parent014135647940cf3fb94be36ea68d3a18447535f8 (diff)
Fix sanity
Diffstat (limited to 'tools/buildgen')
-rwxr-xr-xtools/buildgen/generate_projects.py9
-rwxr-xr-xtools/buildgen/mako_renderer.py7
2 files changed, 13 insertions, 3 deletions
diff --git a/tools/buildgen/generate_projects.py b/tools/buildgen/generate_projects.py
index db6b5050da..c3e2b12051 100755
--- a/tools/buildgen/generate_projects.py
+++ b/tools/buildgen/generate_projects.py
@@ -31,6 +31,7 @@
import glob
import os
+import shutil
import sys
import tempfile
sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), '..', 'run_tests'))
@@ -76,5 +77,9 @@ jobset.run(jobs)
if test is not None:
for s, g in test.iteritems():
- assert(0 == os.system('diff %s %s' % (s, g)))
- os.unlink(g)
+ if os.path.isfile(g):
+ assert(0 == os.system('diff %s %s' % (s, g)))
+ os.unlink(g)
+ else:
+ assert(0 == os.system('diff -r %s %s' % (s, g)))
+ shutil.rmtree(g, ignore_errors=True)
diff --git a/tools/buildgen/mako_renderer.py b/tools/buildgen/mako_renderer.py
index 08307bda5a..abb8df2141 100755
--- a/tools/buildgen/mako_renderer.py
+++ b/tools/buildgen/mako_renderer.py
@@ -135,7 +135,12 @@ def main(argv):
# we have optional control data: this template represents
# a directory
if not cleared_dir:
- shutil.rmtree(output_name, ignore_errors=True)
+ if not os.path.exists(output_name):
+ pass
+ elif os.path.isfile(output_name):
+ os.unlink(output_name)
+ else:
+ shutil.rmtree(output_name, ignore_errors=True)
cleared_dir = True
items = []
if 'foreach' in src: