diff options
author | Lars Wirzenius <lars.wirzenius@codethink.co.uk> | 2012-03-06 16:56:21 +0000 |
---|---|---|
committer | Lars Wirzenius <lars.wirzenius@codethink.co.uk> | 2012-03-06 16:56:21 +0000 |
commit | d57756ce1748d959555e82d341b59513e506b08d (patch) | |
tree | 025d6d9b64d6d69f97cc29b109c718a422f493d8 /morphlib/bins.py | |
parent | 66e76cf3fbdf417ba002b370bf648eb8742227b5 (diff) | |
download | morph-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.py | 4 |
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: |