summaryrefslogtreecommitdiff
path: root/src/inotify.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/inotify.c')
-rw-r--r--src/inotify.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/inotify.c b/src/inotify.c
index 470d6ed..6f4cd79 100644
--- a/src/inotify.c
+++ b/src/inotify.c
@@ -194,7 +194,19 @@ int inotify_check(time_t now)
strcat(path, in->name);
if (ah->flags & AH_HOSTS)
- read_hostsfile(path, ah->index, 0, NULL, 0);
+ {
+ read_hostsfile(path, ah->index, 0, NULL, 0);
+#ifdef HAVE_DHCP
+ if (daemon->dhcp || daemon->doing_dhcp6)
+ {
+ /* Propogate the consequences of loading a new dhcp-host */
+ dhcp_update_configs(daemon->dhcp_conf);
+ lease_update_from_configs();
+ lease_update_file(now);
+ lease_update_dns(1);
+ }
+#endif
+ }
#ifdef HAVE_DHCP
else if (ah->flags & AH_DHCP_HST)
{