removing global overlays should work now as well

This commit is contained in:
Ralf Haferkamp 2011-03-15 16:26:05 +00:00
parent fa4aa9845f
commit d4757e170b

View file

@ -6187,14 +6187,7 @@ config_back_delete( Operation *op, SlapReply *rs )
ldap_pvt_thread_pool_pause( &connection_pool );
if ( ce->ce_type == Cft_Overlay ){
if ( SLAP_ISGLOBALOVERLAY(ce->ce_be ) ) {
rs->sr_err = LDAP_UNWILLING_TO_PERFORM;
rs->sr_text = "Cannot delete global overlays";
ldap_pvt_thread_pool_resume( &connection_pool );
goto out;
} else {
overlay_remove( ce->ce_be, (slap_overinst *)ce->ce_bi, op );
}
overlay_remove( ce->ce_be, (slap_overinst *)ce->ce_bi, op );
} else { /* Cft_Database*/
if ( ce->ce_be == frontendDB || ce->ce_be == op->o_bd ){
rs->sr_err = LDAP_UNWILLING_TO_PERFORM;