Changeset 2429
- Timestamp:
- 02/27/12 11:47:17 (15 months ago)
- Location:
- trunk/pdns
- Files:
-
- 5 modified
-
modules/gmysqlbackend/gmysqlbackend.cc (modified) (1 diff)
-
modules/gpgsqlbackend/gpgsqlbackend.cc (modified) (1 diff)
-
modules/gsqlite3backend/gsqlite3backend.cc (modified) (1 diff)
-
pdns/backends/gsql/gsqlbackend.cc (modified) (3 diffs)
-
pdns/backends/gsql/gsqlbackend.hh (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pdns/modules/gmysqlbackend/gmysqlbackend.cc
r2326 r2429 88 88 declare(suffix,"insert-record-query-auth","", "insert into records (content,ttl,prio,type,domain_id,name,auth) values ('%s',%d,%d,'%s',%d,'%s', '%d')"); 89 89 90 declare(suffix,"get-order-first-query","DNSSEC Ordering Query, first", "select ordername, name from records where auth=1 and domain_id=%d order by 1 asc limit 1"); 90 91 declare(suffix,"get-order-before-query","DNSSEC Ordering Query, before", "select ordername, name from records where ordername <= '%s' and auth=1 and domain_id=%d order by 1 desc limit 1"); 91 92 declare(suffix,"get-order-after-query","DNSSEC Ordering Query, after", "select min(ordername) from records where ordername > '%s' and auth=1 and domain_id=%d"); 92 93 declare(suffix,"get-order-last-query","DNSSEC Ordering Query, last", "select ordername, name from records where ordername != '' and auth=1 and domain_id=%d order by 1 desc limit 1"); 93 94 declare(suffix,"set-order-and-auth-query", "DNSSEC set ordering query", "update records set ordername='%s',auth=%d where name='%s' and domain_id='%d'"); 94 95 95 96 96 declare(suffix,"update-serial-query","", "update domains set notified_serial=%d where id=%d"); -
trunk/pdns/modules/gpgsqlbackend/gpgsqlbackend.cc
r2326 r2429 85 85 declare(suffix,"insert-record-query-auth","", "insert into records (content,ttl,prio,type,domain_id,name,auth) values (E'%s',%d,%d,'%s',%d,E'%s', '%d')"); 86 86 87 declare(suffix,"get-order-first-query","DNSSEC Ordering Query, last", "select ordername, name from records where auth and domain_id=%d order by 1 asc limit 1"); 87 88 declare(suffix,"get-order-before-query","DNSSEC Ordering Query, before", "select ordername, name from records where ordername <= E'%s' and auth and domain_id=%d order by 1 desc limit 1"); 88 89 declare(suffix,"get-order-after-query","DNSSEC Ordering Query, after", "select min(ordername) from records where ordername > E'%s' and auth and domain_id=%d"); -
trunk/pdns/modules/gsqlite3backend/gsqlite3backend.cc
r2326 r2429 84 84 declare(suffix,"list-query-auth","AXFR query", "select content,ttl,prio,type,domain_id,name, auth from records where domain_id='%d' order by name, type"); 85 85 86 declare(suffix,"get-order-first-query","DNSSEC Ordering Query, first", "select ordername, name from records where auth=1 and domain_id=%d order by 1 asc limit 1"); 86 87 declare(suffix,"get-order-before-query","DNSSEC Ordering Query, before", "select ordername, name from records where ordername <= '%s' and auth=1 and domain_id=%d order by 1 desc limit 1"); 87 88 declare(suffix,"get-order-after-query","DNSSEC Ordering Query, after", "select min(ordername) from records where ordername > '%s' and auth=1 and domain_id=%d"); -
trunk/pdns/pdns/backends/gsql/gsqlbackend.cc
r2326 r2429 282 282 if (d_dnssecQueries) 283 283 { 284 d_firstOrderQuery = getArg("get-order-first-query"); 284 285 d_beforeOrderQuery = getArg("get-order-before-query"); 285 286 d_afterOrderQuery = getArg("get-order-after-query"); … … 336 337 string tmp=lcqname; 337 338 338 retryAfter:339 339 snprintf(output, sizeof(output)-1, d_afterOrderQuery.c_str(), sqlEscape(tmp).c_str(), id); 340 340 … … 345 345 346 346 if(after.empty() && !tmp.empty()) { 347 //cerr<<"Oops, have to pick the first, there is no last!"<<endl; 348 tmp.clear(); 349 goto retryAfter; 347 snprintf(output, sizeof(output)-1, d_firstOrderQuery.c_str(), id); 348 349 d_db->doQuery(output); 350 while(d_db->getRow(row)) { 351 after=row[0]; 352 } 350 353 } 351 354 -
trunk/pdns/pdns/backends/gsql/gsqlbackend.hh
r2326 r2429 85 85 string d_ZoneLastChangeQuery; 86 86 87 string d_firstOrderQuery; 87 88 string d_beforeOrderQuery; 88 89 string d_afterOrderQuery;