recursive ldap del
public text v1 · immutablesub 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();
}