Ignore:
Timestamp:
02/11/26 14:51:02 (15 hours ago)
Author:
Kris Deugau
Message:

/branches/stable

Completed triaging existing trunk commits from production

Location:
branches/stable
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/stable

  • branches/stable/dns-rpc.cgi

    r1033 r1034  
    16281628      if ($args{delsubs}) {
    16291629        # Delete ALL EVARYTHING!!one11!! in $args{cidr}
    1630         my $reclist = $dnsdb->getRecList(rpc => 1, defrec => 'n', revrec => 'y', id => $zonelist->[0]->{rdns_id});
     1630
     1631        # Deleting a small $args{cidr} from a large reverse zone will sometimes
     1632        # silently fail by not finding the appropriate record(s).  Prepend a
     1633        # Postgres CIDR operator to assist in filtering
     1634        my $filt = "<<= $args{cidr}";
     1635
     1636        my $reclist = $dnsdb->getRecList(rpc => 1, defrec => 'n', revrec => 'y', id => $zonelist->[0]->{rdns_id},
     1637            filter => $filt, offset => 'all');
     1638
    16311639        foreach my $rec (@$reclist) {
    16321640          my $reccidr = new NetAddr::IP $rec->{val};
Note: See TracChangeset for help on using the changeset viewer.