data: Corrected implementation of getUntracked

This commit is contained in:
Paul Beckingham 2016-05-13 23:03:16 -04:00
parent 2f32f96f7f
commit 5d21c9e11b

View file

@ -614,22 +614,12 @@ std::vector <Range> getUntracked (
const Rules& rules, const Rules& rules,
Interval& filter) Interval& filter)
{ {
std::vector <Range> available {filter.range};
available = subtractRanges (available, getAllExclusions (rules, filter.range));
std::vector <Range> inclusion_ranges; std::vector <Range> inclusion_ranges;
for (auto& i : getAllInclusions (database)) for (auto& i : getAllInclusions (database))
inclusion_ranges.push_back (i.range); inclusion_ranges.push_back (i.range);
available = subtractRanges (available, inclusion_ranges); auto available = subtractRanges ({filter.range}, getAllExclusions (rules, filter.range));
return subtractRanges (available, inclusion_ranges);
/*
std::cout << "# After subtracting exclusions, inclusions:\n";
for (auto& a : available)
std::cout << "# " << a.dump () << "\n";
*/
return available;
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////