cmd/cli: decouple reset DNS task from ctrld status

So it can be run regardless of ctrld current status. This prevents a
racy behavior when reset DNS task restores DNS settings of the system,
but current running ctrld process may revert it immediately.
This commit is contained in:
Cuong Manh Le
2024-09-30 18:17:31 +07:00
committed by Cuong Manh Le
parent 8c661c4401
commit 5a88a7c22c
5 changed files with 106 additions and 74 deletions
+3
View File
@@ -40,6 +40,9 @@ func (p *prog) watchResolvConf(iface *net.Interface, ns []netip.Addr, setDnsFn f
mainLog.Load().Debug().Msgf("stopping watcher for %s", resolvConfPath)
return
case event, ok := <-watcher.Events:
if p.captivePortalDetected.Load() {
return
}
if !ok {
return
}