]> git.sur5r.net Git - openldap/commitdiff
removing global overlays should work now as well
authorRalf Haferkamp <ralf@openldap.org>
Tue, 15 Mar 2011 16:26:05 +0000 (16:26 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Mon, 7 Nov 2011 20:03:49 +0000 (12:03 -0800)
servers/slapd/bconfig.c

index 37962752e6c9c4e433571541bbe0cfafc2408cb3..9db91d989d65d3a5e86e7b77022a663aca5bb4f9 100644 (file)
@@ -6095,14 +6095,7 @@ config_back_delete( Operation *op, SlapReply *rs )
                overlay_remove( ce->ce_be, (slap_overinst *)ce->ce_bi );
 
                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;