summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Vollmer <mvollmer@redhat.com>2013-10-15 16:11:48 -0400
committerRay Strode <rstrode@redhat.com>2013-10-15 16:13:54 -0400
commit9aefb5d811e7946d9e1074fc97f88aa4ddb64a56 (patch)
tree479293a4f088d304870bdfb50905e0b5450ed2ca
parent44cd5f817ab77e9e8b2d07fe601841ccaed2369c (diff)
daemon: monitor /etc/groups for changes
This way we pick up changes to wheel membership https://bugs.freedesktop.org/show_bug.cgi?id=65846
-rw-r--r--src/daemon.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/daemon.c b/src/daemon.c
index b08bda6..9c9f617 100644
--- a/src/daemon.c
+++ b/src/daemon.c
@@ -49,6 +49,7 @@
#define PATH_PASSWD "/etc/passwd"
#define PATH_SHADOW "/etc/shadow"
+#define PATH_GROUP "/etc/group"
#define PATH_GDM_CUSTOM "/etc/gdm/custom.conf"
#ifdef HAVE_UTMPX_H
#define PATH_WTMP _PATH_WTMPX
@@ -69,6 +70,7 @@ struct DaemonPrivate {
GFileMonitor *passwd_monitor;
GFileMonitor *shadow_monitor;
+ GFileMonitor *group_monitor;
GFileMonitor *gdm_monitor;
#ifdef HAVE_UTMPX_H
GFileMonitor *wtmp_monitor;
@@ -691,6 +693,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,