From b88ce6d0444ded6d6ba82269c4f52238db9067c8 Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Fri, 15 Apr 2016 10:42:14 +0200 Subject: [PATCH] dns: update caching plugins on configuration change signal A HUP or USR1 signal forces the rewrite of DNS configuration, however caching plugins are ignored when using dns=dnsmasq and so the real servers are written to resolv.conf: $ cat /etc/resolv.conf nameserver 127.0.0.1 # killall -USR1 NetworkManager $ cat /etc/resolv.conf nameserver 192.168.1.1 Set @no_caching to FALSE when calling update_dns() after a signal to take caching plugins into account. --- src/dns-manager/nm-dns-manager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dns-manager/nm-dns-manager.c b/src/dns-manager/nm-dns-manager.c index b42af167cd..05a7e14b7e 100644 --- a/src/dns-manager/nm-dns-manager.c +++ b/src/dns-manager/nm-dns-manager.c @@ -1510,7 +1510,7 @@ config_changed_cb (NMConfig *config, NM_CONFIG_CHANGE_DNS_MODE | NM_CONFIG_CHANGE_RC_MANAGER | NM_CONFIG_CHANGE_GLOBAL_DNS_CONFIG)) { - if (!update_dns (self, TRUE, &error)) { + if (!update_dns (self, FALSE, &error)) { _LOGW ("could not commit DNS changes: %s", error->message); g_clear_error (&error); }