Bug pointed out by EricWF. This would construct a path where
items would be added in the wrong order, potentially leading
to using the wrong tools for testing.
llvm-svn: 313765
current_paths = self.config.environment.get(variable, "")
current_paths = current_paths.split(os.path.pathsep)
paths = [norm(p) for p in current_paths]
- for p in paths_to_add:
+ # If we are passed a list [a b c], then iterating this list forwards
+ # and adding each to the beginning would result in b c a. So we
+ # need to iterate in reverse to end up with the original ordering.
+ for p in reversed(paths_to_add):
# Move it to the front if it already exists, otherwise insert it at the
# beginning.
p = norm(p)