summaryrefslogtreecommitdiffstats
path: root/tools/licenses.py
diff options
context:
space:
mode:
authorthestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-14 23:17:05 +0000
committerthestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-14 23:17:05 +0000
commitd065fb78b3849a18291cc377203c5856d8d3a90e (patch)
tree7d4b4bbbdffe34665e26b867ab694f7aa3cbc209 /tools/licenses.py
parent1c12c06d2e1c6f845bda544afb82319537b5ec36 (diff)
downloadchromium_src-d065fb78b3849a18291cc377203c5856d8d3a90e.zip
chromium_src-d065fb78b3849a18291cc377203c5856d8d3a90e.tar.gz
chromium_src-d065fb78b3849a18291cc377203c5856d8d3a90e.tar.bz2
Fix tools/licenses.py to better prune directories that are empty except for VCS metadata.
Review URL: https://chromiumcodereview.appspot.com/14949016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@200102 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/licenses.py')
-rwxr-xr-xtools/licenses.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/tools/licenses.py b/tools/licenses.py
index 362ca62..4b4a400 100755
--- a/tools/licenses.py
+++ b/tools/licenses.py
@@ -71,9 +71,10 @@ PRUNE_PATHS = set([
])
# Directories we don't scan through.
-PRUNE_DIRS = ('.svn', '.git', # VCS metadata
- 'out', 'Debug', 'Release', # build files
- 'layout_tests') # lots of subdirs
+VCS_METADATA_DIRS = ('.svn', '.git')
+PRUNE_DIRS = (VCS_METADATA_DIRS +
+ ('out', 'Debug', 'Release', # build files
+ 'layout_tests')) # lots of subdirs
ADDITIONAL_PATHS = (
os.path.join('breakpad'),
@@ -328,9 +329,12 @@ def ParseDir(path, root, require_license_file=True):
def ContainsFiles(path, root):
"""Determines whether any files exist in a directory or in any of its
subdirectories."""
- for _, _, files in os.walk(os.path.join(root, path)):
+ for _, dirs, files in os.walk(os.path.join(root, path)):
if files:
return True
+ for vcs_metadata in VCS_METADATA_DIRS:
+ if vcs_metadata in dirs:
+ dirs.remove(vcs_metadata)
return False