summaryrefslogtreecommitdiffstats
path: root/tools/isolate_driver.py
diff options
context:
space:
mode:
authormaruel <maruel@chromium.org>2014-09-17 11:59:40 -0700
committerCommit bot <commit-bot@chromium.org>2014-09-17 18:59:59 +0000
commit17e5a85d71ba5ca09fe66ac4c1b0e4e7262db9bd (patch)
treeabd2eab8fe5f51da64c7f047341025945391c24f /tools/isolate_driver.py
parent035a7945ae0e91709479b824e03a8903e2ed2af1 (diff)
downloadchromium_src-17e5a85d71ba5ca09fe66ac4c1b0e4e7262db9bd.zip
chromium_src-17e5a85d71ba5ca09fe66ac4c1b0e4e7262db9bd.tar.gz
chromium_src-17e5a85d71ba5ca09fe66ac4c1b0e4e7262db9bd.tar.bz2
Fix a bug in isolate_driver.py where it would map directories.
This would cause <(PRODUCT_DIR)/remoting/remoting.webapp to be mapped, while it should have been <(PRODUCT_DIR)/remoting/remoting.webapp/. In any case, it's not useful for isolate_driver.py to map directories, so skip these entries completely. R=vadimsh@chromium.org BUG= Review URL: https://codereview.chromium.org/581713002 Cr-Commit-Position: refs/heads/master@{#295313}
Diffstat (limited to 'tools/isolate_driver.py')
-rwxr-xr-xtools/isolate_driver.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/tools/isolate_driver.py b/tools/isolate_driver.py
index 73ad0d6..40f0c6d 100755
--- a/tools/isolate_driver.py
+++ b/tools/isolate_driver.py
@@ -176,11 +176,13 @@ def post_process_deps(build_dir, dependencies):
return i[:-4]
return i
- # Check for execute access. This gets rid of all the phony rules.
- return [
- i for i in map(filter_item, dependencies)
- if os.access(os.path.join(build_dir, i), os.X_OK)
- ]
+ def f(i):
+ # Check for execute access and strip directories. This gets rid of all the
+ # phony rules.
+ p = os.path.join(build_dir, i)
+ return os.access(p, os.X_OK) and not os.path.isdir(p)
+
+ return filter(f, map(filter_item, dependencies))
def create_wrapper(args, isolate_index, isolated_index):