diff options
Diffstat (limited to 'src/util/server.c')
-rw-r--r-- | src/util/server.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/util/server.c b/src/util/server.c index 67a259557..074dc3484 100644 --- a/src/util/server.c +++ b/src/util/server.c @@ -567,7 +567,7 @@ int server_setup(const char *name, int flags, /* set debug level if any in conf_entry */ ret = confdb_get_int(ctx->confdb_ctx, conf_entry, CONFDB_SERVICE_DEBUG_LEVEL, - SSSDBG_DEFAULT, + SSSDBG_UNRESOLVED, &debug_level); if (ret != EOK) { DEBUG(SSSDBG_FATAL_FAILURE, "Error reading from confdb (%d) " @@ -575,6 +575,19 @@ int server_setup(const char *name, int flags, return ret; } + if (debug_level == SSSDBG_UNRESOLVED) { + /* Check for the `debug` alias */ + ret = confdb_get_int(ctx->confdb_ctx, conf_entry, + CONFDB_SERVICE_DEBUG_LEVEL_ALIAS, + SSSDBG_DEFAULT, + &debug_level); + if (ret != EOK) { + DEBUG(SSSDBG_FATAL_FAILURE, "Error reading from confdb (%d) " + "[%s]\n", ret, strerror(ret)); + return ret; + } + } + debug_level = debug_convert_old_level(debug_level); } |