From: Peter van Dijk Date: Thu, 4 Oct 2012 07:22:50 +0000 (+0000) Subject: make pdnssec check-all-zones smarter about reusing database connections. Fixes #519... X-Git-Tag: auth-3.2-rc1~133 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9d335015dbf254c1b71d9da0125a8ccb973b6ca0;p=pdns make pdnssec check-all-zones smarter about reusing database connections. Fixes #519. (Ruben d'Arco) git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2749 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/pdnssec.cc b/pdns/pdnssec.cc index fea7d5694..b197370d1 100644 --- a/pdns/pdnssec.cc +++ b/pdns/pdnssec.cc @@ -259,9 +259,8 @@ void rectifyAllZones(DNSSECKeeper &dk) cout<<"Rectified "< B(new UeberBackend("default")); SOAData sd; sd.db=(DNSBackend*)-1; if(!B->getSOA(zone, sd)) { @@ -327,7 +326,7 @@ int checkZone(DNSSECKeeper& dk, const std::string& zone) return numerrors; } -int checkAllZones(DNSSECKeeper &dk) +int checkAllZones() { scoped_ptr B(new UeberBackend("default")); vector domainInfo; @@ -335,9 +334,8 @@ int checkAllZones(DNSSECKeeper &dk) B->getAllDomains(&domainInfo); int errors=0; BOOST_FOREACH(DomainInfo di, domainInfo) { - if (checkZone(dk, di.zone) > 0) { + if (checkZone(B.get(), di.zone) > 0) errors++; - } } cout<<"Checked "< B(new UeberBackend("default")); + exit(checkZone(B.get(), cmds[1])); } else if (cmds[0] == "check-all-zones") { - exit(checkAllZones(dk)); + exit(checkAllZones()); } else if (cmds[0] == "test-zone") { cerr << "Did you mean check-zone?"<