One thing I have found though is that the way the retry logic works if I want to retry ever 1 second for a total of 5 times I need to set it to 'options timeout:5 attempts:5', not sure if someone who knows this area well can comment but it appears to create a retry_interval based on timeout/attempts, which as far as I understand it is different to how it works with glibc where I can set timeout:1 attempts:5 and it does as I expect.



- Stefan

On Mon, Apr 3, 2017 at 5:37 PM Stefan Sedich <stefan.sedich@gmail.com> wrote:
This fixes an issue were the attempts was not being recpected in resolv.conf, from what I could see
it used to work this way but changed some time during the refactor to resolvconf.

---
 src/network/resolvconf.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/network/resolvconf.c b/src/network/resolvconf.c
index 2cf1f475..4c3e4c4b 100644
--- a/src/network/resolvconf.c
+++ b/src/network/resolvconf.c
@@ -45,8 +45,8 @@ int __get_resolv_conf(struct resolvconf *conf, char *search, size_t search_sz)
                                if (z != p) conf->ndots = x > 15 ? 15 : x;
                        }
                        p = strstr(line, "attempts:");
-                       if (p && isdigit(p[6])) {
-                               p += 6;
+                       if (p && isdigit(p[9])) {
+                               p += 9;
                                unsigned long x = strtoul(p, &z, 10);
                                if (z != p) conf->attempts = x > 10 ? 10 : x;
                        }
--
2.11.0