}
if (!ret.empty()) {
- pdns::dedup(ret);
+ pdns::dedupRecords(ret);
pdns::orderAndShuffle(ret, false);
if (auto listToSort = luaconfsLocal->sortlist.getOrderCmp(comboWriter->d_source)) {
stable_sort(ret.begin(), ret.end(), *listToSort);
auto* address = &list;
addRecordToList(list, DNSName("foo"), QType::A, "1.2.3.4");
addRecordToList(list, DNSName("foo2"), QType::A, "1.2.3.4");
- auto dups = pdns::dedup(list);
+ auto dups = pdns::dedupRecords(list);
BOOST_CHECK_EQUAL(dups, 0U);
BOOST_CHECK_EQUAL(list.size(), 2U);
addRecordToList(list, DNSName("foo"), QType::A, "1.2.3.4");
- dups = pdns::dedup(list);
+ dups = pdns::dedupRecords(list);
BOOST_CHECK_EQUAL(dups, 1U);
BOOST_CHECK_EQUAL(list.size(), 2U);
addRecordToList(list, DNSName("Foo"), QType::A, "1.2.3.4");
addRecordToList(list, DNSName("FoO"), QType::A, "1.2.3.4", DNSResourceRecord::ADDITIONAL, 999);
- dups = pdns::dedup(list);
+ dups = pdns::dedupRecords(list);
BOOST_CHECK_EQUAL(dups, 2U);
BOOST_CHECK_EQUAL(list.size(), 2U);
BOOST_CHECK_EQUAL(address, &list);
shuffle(rrs, includingAdditionals);
}
-unsigned int pdns::dedup(vector<DNSRecord>& rrs)
+unsigned int pdns::dedupRecords(vector<DNSRecord>& rrs)
{
// This function tries to avoid unneccesary work
// First a vector with zero or one element does not need dedupping
{
void shuffle(std::vector<DNSZoneRecord>& rrs);
void orderAndShuffle(std::vector<DNSRecord>& rrs, bool includingAdditionals);
-unsigned int dedup(std::vector<DNSRecord>& rrs);
+unsigned int dedupRecords(std::vector<DNSRecord>& rrs);
}