diff options
author | Pavel Březina <pbrezina@redhat.com> | 2014-07-02 11:14:42 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-07-09 13:30:35 +0200 |
commit | 09641f85aae8fff72d0573394c40c8c3c002179a (patch) | |
tree | 73f4f10a2f91c32e57aa61849198a402801d6e16 /src/responder/ifp | |
parent | 2202090b9e54b566b37361462d5cb4bb34b815a1 (diff) | |
download | sssd-09641f85aae8fff72d0573394c40c8c3c002179a.tar.gz sssd-09641f85aae8fff72d0573394c40c8c3c002179a.tar.xz sssd-09641f85aae8fff72d0573394c40c8c3c002179a.zip |
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 <preichl@redhat.com>
Diffstat (limited to 'src/responder/ifp')
-rw-r--r-- | src/responder/ifp/ifp_components.c | 13 |
1 files changed, 13 insertions, 0 deletions
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 <string.h> #include <talloc.h> #include <signal.h> +#include <errno.h> +#include <utime.h> #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) { |