From 09641f85aae8fff72d0573394c40c8c3c002179a Mon Sep 17 00:00:00 2001 From: Pavel Březina Date: Wed, 2 Jul 2014 11:14:42 +0200 Subject: IFP: touch config when changing debug level temporarily If we want the debug level to switch back to the value from configuration file we need to touch sssd.conf so it is reloaded. Reviewed-by: Pavel Reichl --- src/responder/ifp/ifp_components.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/responder/ifp/ifp_components.c') diff --git a/src/responder/ifp/ifp_components.c b/src/responder/ifp/ifp_components.c index e5fa06cdd..c8ad7673c 100644 --- a/src/responder/ifp/ifp_components.c +++ b/src/responder/ifp/ifp_components.c @@ -21,6 +21,8 @@ #include #include #include +#include +#include #include "config.h" #include "confdb/confdb.h" @@ -708,6 +710,17 @@ int ifp_component_change_debug_level_tmp(struct sbus_request *dbus_req, } ret = change_debug_level_tmp(ctx->rctx->cdb, name, type, arg_new_level); + if (ret != EOK) { + goto done; + } + + /* Touch configuration file to make sure debug level is reloaded. */ + if (utime(CONFDB_DEFAULT_CONFIG_FILE, NULL) == -1) { + ret = errno; + goto done; + } + + ret = EOK; done: if (ret != EOK) { -- cgit