All pastes #87278 Raw Edit

recursive ldap del

public text v1 · immutable
·published 2006-07-13 20:49 UTC
rendered paste body
sub delete_tree
{
    my ($handle,$dn) = @_;

    my ($result);
    $msg = $handle->search(base=>$dn,scope=>'one',filter=>"(objectclass=*)");
    if($msg->code())
    {
        report_error("couldn't find entry $dn?: " . $msg->error());
        return;
    }

    foreach $entry ($msg->all_entries)
    {
        delete_tree($handle,$entry->dn());
    }
    $result = $handle->delete($dn);
    warn($dn.": Error " .  $result->error()) if $result->code();
}