From b0e2c511c5617e05cb5c0c460a355fab0c5bd6e8 Mon Sep 17 00:00:00 2001 From: Marius Vollmer Date: Mon, 17 Jun 2013 11:05:09 +0300 Subject: [PATCH 2/2] Also monitor /etc/groups for changes. So that we pick up changes to wheel membership. --- src/daemon.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/daemon.c b/src/daemon.c index ed93677..03a9649 100644 --- a/src/daemon.c +++ b/src/daemon.c @@ -47,6 +47,7 @@ #define PATH_PASSWD "/etc/passwd" #define PATH_SHADOW "/etc/shadow" +#define PATH_GROUP "/etc/group" #define PATH_NOLOGIN "/sbin/nologin" #define PATH_FALSE "/bin/false" #define PATH_GDM_CUSTOM "/etc/gdm/custom.conf" @@ -101,6 +102,7 @@ struct DaemonPrivate { GFileMonitor *passwd_monitor; GFileMonitor *shadow_monitor; + GFileMonitor *group_monitor; GFileMonitor *gdm_monitor; #ifdef HAVE_UTMPX_H GFileMonitor *wtmp_monitor; @@ -801,6 +803,9 @@ daemon_init (Daemon *daemon) daemon->priv->shadow_monitor = setup_monitor (daemon, PATH_SHADOW, on_users_monitor_changed); + daemon->priv->group_monitor = setup_monitor (daemon, + PATH_GROUP, + on_users_monitor_changed); #ifdef HAVE_UTMPX_H daemon->priv->wtmp_monitor = setup_monitor (daemon, -- 1.8.1.4