Control: tags -1 = confirmed > On Thu, 07 May 2015 02:30:16 +0200 Michael Biebl <bi...@debian.org> wrote: >> Am 07.05.2015 um 01:55 schrieb Michael Biebl: >> > Am 07.05.2015 um 01:32 schrieb Andrea Capriotti:
>> >> # grep resolvconf /var/log/syslog >> >> May 7 01:16:15 nb-capriotti NetworkManager[13437]: <warn> could > not commit DNS changes: /sbin/resolvconf is not executable >> >> >> >> I fixed it installing resolvconf. >> > >> NM should fallback to non-resolvconf mode, if the resolvconf binary was >> not found during runtime. Actually, the faulty commit is ba593c9d9d2492e221e759fa5d54f2a04adf81d2 The attached patch should fix the issue. Will poke upstream for a review and upload tomorrow. I think we need to clear the GError before passing it on to dispatch_netconfig() and update_resolv_conf(). Otherwise we might return an error even if update_resolv_conf() was successful. Then again, I don't quite see the point in setting error in dispatch_resolvconf() and dispatch_netconfig() in the first place. Maybe Dan can comment on this. Michael -- Why is it that all of the instruments seeking intelligent life in the universe are pointed away from Earth?
diff --git a/src/dns-manager/nm-dns-manager.c b/src/dns-manager/nm-dns-manager.c index 21d1603..48b293e 100644 --- a/src/dns-manager/nm-dns-manager.c +++ b/src/dns-manager/nm-dns-manager.c @@ -782,13 +782,16 @@ update_dns (NMDnsManager *self, #ifdef NETCONFIG_PATH if (success == FALSE) { + g_clear_error (error); success = dispatch_netconfig (searches, nameservers, nis_domain, nis_servers, error); } #endif - if (success == FALSE) + if (success == FALSE) { + g_clear_error (error); success = update_resolv_conf (searches, nameservers, error); + } /* signal that resolv.conf was changed */ if (success)
signature.asc
Description: OpenPGP digital signature