diff options
| author | Brad Fitzpatrick <bradfitz@tailscale.com> | 2022-09-14 12:49:39 -0700 |
|---|---|---|
| committer | Brad Fitzpatrick <brad@danga.com> | 2022-09-15 15:04:02 -0700 |
| commit | 74674b110daeb2cdda6f76ad3d69ef4cfba6e5b9 (patch) | |
| tree | 38fbd598d55ba04c1c43a734195c5e22c0c99555 /control/controlknobs/controlknobs.go | |
| parent | 33ee2c058eaa02382cc720ee895f078ea0f1f4b5 (diff) | |
| download | tailscale-74674b110daeb2cdda6f76ad3d69ef4cfba6e5b9.tar.xz tailscale-74674b110daeb2cdda6f76ad3d69ef4cfba6e5b9.zip | |
envknob: support changing envknobs post-init
Updates #5114
Change-Id: Ia423fc7486e1b3f3180a26308278be0086fae49b
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Diffstat (limited to 'control/controlknobs/controlknobs.go')
| -rw-r--r-- | control/controlknobs/controlknobs.go | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/control/controlknobs/controlknobs.go b/control/controlknobs/controlknobs.go index c5fd28d20..429d0af42 100644 --- a/control/controlknobs/controlknobs.go +++ b/control/controlknobs/controlknobs.go @@ -13,20 +13,18 @@ import ( ) // disableUPnP indicates whether to attempt UPnP mapping. -var disableUPnP atomic.Bool +var disableUPnPControl atomic.Bool -func init() { - SetDisableUPnP(envknob.Bool("TS_DISABLE_UPNP")) -} +var disableUPnpEnv = envknob.RegisterBool("TS_DISABLE_UPNP") // DisableUPnP reports the last reported value from control // whether UPnP portmapping should be disabled. func DisableUPnP() bool { - return disableUPnP.Load() + return disableUPnPControl.Load() || disableUPnpEnv() } // SetDisableUPnP sets whether control says that UPnP should be // disabled. func SetDisableUPnP(v bool) { - disableUPnP.Store(v) + disableUPnPControl.Store(v) } |
