summaryrefslogtreecommitdiff
path: root/morphlib/bins.py
diff options
context:
space:
mode:
authorLars Wirzenius <lars.wirzenius@codethink.co.uk>2012-03-06 16:56:21 +0000
committerLars Wirzenius <lars.wirzenius@codethink.co.uk>2012-03-06 16:56:21 +0000
commitd57756ce1748d959555e82d341b59513e506b08d (patch)
tree025d6d9b64d6d69f97cc29b109c718a422f493d8 /morphlib/bins.py
parent66e76cf3fbdf417ba002b370bf648eb8742227b5 (diff)
downloadmorph-d57756ce1748d959555e82d341b59513e506b08d.tar.gz
Test for and include dirnames in chunks the same as filenames
Diffstat (limited to 'morphlib/bins.py')
-rw-r--r--morphlib/bins.py4
1 files changed, 1 insertions, 3 deletions
diff --git a/morphlib/bins.py b/morphlib/bins.py
index 0d704e49..b6201756 100644
--- a/morphlib/bins.py
+++ b/morphlib/bins.py
@@ -64,12 +64,10 @@ def create_chunk(rootdir, f, regexps, ex, dump_memory_profile=None):
compiled = [re.compile(x) for x in regexps]
include = set()
for dirname, subdirs, basenames in os.walk(rootdir):
- if matches(dirname):
- include.add(dirname)
subdirpaths = [os.path.join(dirname, x) for x in subdirs]
subdirsymlinks = [x for x in subdirpaths if os.path.islink(x)]
filenames = [os.path.join(dirname, x) for x in basenames]
- for filename in subdirsymlinks + filenames:
+ for filename in [dirname] + subdirsymlinks + filenames:
if matches(mkrel(filename)):
for name in names_to_root(filename):
if name not in include: