summaryrefslogtreecommitdiffstats
path: root/src/responder/ifp/ifp_components.c
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2014-07-02 11:14:42 +0200
committerJakub Hrozek <jhrozek@redhat.com>2014-07-09 13:30:35 +0200
commit09641f85aae8fff72d0573394c40c8c3c002179a (patch)
tree73f4f10a2f91c32e57aa61849198a402801d6e16 /src/responder/ifp/ifp_components.c
parent2202090b9e54b566b37361462d5cb4bb34b815a1 (diff)
downloadsssd-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/ifp_components.c')
-rw-r--r--src/responder/ifp/ifp_components.c13
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) {