Merge pull request #8303 from theotherjimmy/fix-exclude-paths

Tools: Use logical paths in ignored_dirs
pull/8489/head
Cruz Monrreal 2018-10-19 14:06:38 -05:00 committed by GitHub
commit c004aa857d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 8 deletions

View File

@ -361,9 +361,6 @@ class GNUARMEclipse(Exporter):
- recurse the tree and collect all unused folders; descend
the hierarchy only for used nodes
"""
source_folders = [self.filter_dot(s) for s in set(dirname(
src) for src in self.resources.c_sources + self.resources.cpp_sources + self.resources.s_sources)]
self.excluded_folders = set(self.resources.ignored_dirs) - set(self.resources.inc_dirs)

View File

@ -379,8 +379,8 @@ class Resources(object):
base_path = path
if into_path is None:
into_path = path
if self._collect_ignores and path in self.ignored_dirs:
self.ignored_dirs.remove(path)
if self._collect_ignores and relpath(path, base_path) in self.ignored_dirs:
self.ignored_dirs.remove(relpath(path, base_path))
if exclude_paths:
self.add_ignore_patterns(
path, base_path, [join(e, "*") for e in exclude_paths])
@ -392,7 +392,7 @@ class Resources(object):
self._ignoreset.add_mbedignore(
real_base, join(root, IGNORE_FILENAME))
root_path =join(relpath(root, base_path))
root_path = join(relpath(root, base_path))
if self._ignoreset.is_ignored(join(root_path,"")):
self.ignore_dir(root_path)
dirs[:] = []
@ -407,11 +407,11 @@ class Resources(object):
if (any(self._not_current_label(d, t) for t
in self._labels.keys())):
self._label_paths.append((dir_path, base_path, into_path))
self.ignore_dir(dir_path)
self.ignore_dir(relpath(dir_path, base_path))
dirs.remove(d)
elif (d.startswith('.') or d in self._legacy_ignore_dirs or
self._ignoreset.is_ignored(join(root_path, d, ""))):
self.ignore_dir(dir_path)
self.ignore_dir(relpath(dir_path, base_path))
dirs.remove(d)
# Add root to include paths