From: Aki Tuomi Date: Mon, 9 Dec 2013 12:33:45 +0000 (+0200) Subject: Add comments X-Git-Tag: rec-3.6.0-rc1~307^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d5ebcefeb1304fe772ae0bce9e6d35c81dedb9c1;p=pdns Add comments --- diff --git a/pdns/backends/gsql/gsqlbackend.cc b/pdns/backends/gsql/gsqlbackend.cc index 2f4b9cfde..f24bde7d1 100644 --- a/pdns/backends/gsql/gsqlbackend.cc +++ b/pdns/backends/gsql/gsqlbackend.cc @@ -922,20 +922,23 @@ bool GSQLBackend::createSlaveDomain(const string &ip, const string &domain, cons char output[1024]; try { + // figure out if there is a supermaster record for the IP address format = d_GetSuperMasterName; snprintf(output,sizeof(output)-1,format.c_str(),sqlEscape(ip).c_str()); d_db->doQuery(output, d_result); if (!d_result.empty()) { + // there is, now figure out all IP addresses for the master name = d_result[0][0]; format = d_GetSuperMasterIPs; snprintf(output,sizeof(output)-1,format.c_str(),sqlEscape(name).c_str()); d_db->doQuery(output, d_result); if (!d_result.empty()) { + // collect all IP addresses vector tmp; BOOST_FOREACH(SSql::row_t& row, d_result) { tmp.push_back(row[0]); } - // set as masters + // set them as domain's masters, comma separated masters = boost::join(tmp, ","); } }