>From 74822113761e8f5cff8f31494bc5ae7df9d20d0c Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Wed, 25 Jun 2014 12:42:30 +0200 Subject: [PATCH 5/6] MONITOR: Signal InfoPipe to reconnect on SIGHUP --- src/monitor/monitor.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/monitor/monitor.c b/src/monitor/monitor.c index 5e6eb37fdbf30c4079b309d98a1b05fdffdf65c7..47c671c4fd1df4c2aa6fbaefccf517ca770036da 100644 --- a/src/monitor/monitor.c +++ b/src/monitor/monitor.c @@ -759,6 +759,10 @@ static int service_signal_clear_enum_cache(struct mt_svc *svc) { return service_signal(svc, MON_CLI_IFACE_CLEARENUMCACHE); } +static int service_signal_sysbus_reconnect(struct mt_svc *svc) +{ + return service_signal(svc, MON_CLI_IFACE_SYSBUSRECONNECT); +} static int check_domain_ranges(struct sss_domain_info *domains) { @@ -1351,6 +1355,10 @@ static void monitor_hup(struct tevent_context *ev, if (!strcmp(SSS_AUTOFS_SBUS_SERVICE_NAME, cur_svc->name)) { service_signal_clear_enum_cache(cur_svc); } + + if (strcmp(SSS_IFP_SBUS_SERVICE_NAME, cur_svc->name) == 0) { + service_signal_sysbus_reconnect(cur_svc); + } } } -- 1.9.3