]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/slapcommon.c
Fix log_age_parse days parsing
[openldap] / servers / slapd / slapcommon.c
index 9f99363dc8aa0d39a4f98717d1a1ea83504106dd..59e1e01cf359190006c5d6b693584f285daa120d 100644 (file)
@@ -189,6 +189,7 @@ slap_tool_init(
        char *filterstr = NULL;
        char *subtree = NULL;
        char *ldiffile  = NULL;
+       char **debug_unknowns = NULL;
        int rc, i, dbnum;
        int mode = SLAP_TOOL_MODE;
        int truncatemode = 0;
@@ -267,7 +268,7 @@ slap_tool_init(
                case 'd': {     /* turn on debugging */
                        int     level = 0;
 
-                       if ( parse_debug_level( optarg, &level ) ) {
+                       if ( parse_debug_level( optarg, &level, &debug_unknowns ) ) {
                                usage( tool, progname );
                        }
 #ifdef LDAP_DEBUG
@@ -454,6 +455,14 @@ slap_tool_init(
                exit( EXIT_FAILURE );
        }
 
+       if ( debug_unknowns ) {
+               rc = parse_debug_unknowns( debug_unknowns, &slap_debug );
+               ldap_charray_free( debug_unknowns );
+               debug_unknowns = NULL;
+               if ( rc )
+                       exit( EXIT_FAILURE );
+       }
+
        at_oc_cache = 1;
 
        switch ( tool ) {