Clone
Adam Murdoch
committed
on 03 Nov 16
Removed some duplicate logic for calculating the files/artifacts for a configuration and calculating the build dependencies for a configurat… Show more
Removed some duplicate logic for calculating the files/artifacts for a configuration and calculating the build dependencies for a configuration, so that the results are more often the same. This addresses 2 issues:

- The artifacts of the root configuration were not built when there was a dependency cycle that included the root configuration. These artifacts were included in the result (correct) but their build dependencies were not being included in the configuration's build dependencies (not correct).

- The files dependencies of a configuration reachable only via non-transitive dependencies were built (not correct) even though they are not included in the result (correct).

Added more test coverage for these and similar cases.

Show less

green-master + 484 more