paths: generalize IOSSharedDir to cover Android

Also fix an error message while here.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
pull/1980/head
Elias Naur 3 years ago committed by Brad Fitzpatrick
parent 73adbb7a78
commit adfe8cf41d

@ -1821,8 +1821,9 @@ func parseResolver(cfg tailcfg.DNSResolver) (netaddr.IPPort, error) {
// tailscaleVarRoot returns the root directory of Tailscale's writable // tailscaleVarRoot returns the root directory of Tailscale's writable
// storage area. (e.g. "/var/lib/tailscale") // storage area. (e.g. "/var/lib/tailscale")
func tailscaleVarRoot() string { func tailscaleVarRoot() string {
if runtime.GOOS == "ios" { switch runtime.GOOS {
dir, _ := paths.IOSSharedDir.Load().(string) case "ios", "android":
dir, _ := paths.AppSharedDir.Load().(string)
return dir return dir
} }
stateFile := paths.DefaultTailscaledStateFile() stateFile := paths.DefaultTailscaledStateFile()
@ -1926,7 +1927,7 @@ func (b *LocalBackend) initPeerAPIListener() {
// ("peerAPIListeners too low"). // ("peerAPIListeners too low").
continue continue
} }
b.logf("[unexpected] peerapi listen(%q) error: %v", a.IP, err) b.logf("[unexpected] peerapi listen(%q) error: %v", a.IP(), err)
continue continue
} }
} }

@ -13,9 +13,9 @@ import (
"sync/atomic" "sync/atomic"
) )
// IOSSharedDir is a string set by the iOS app on start // AppSharedDir is a string set by the iOS or Android app on start
// containing a directory we can read/write in. // containing a directory we can read/write in.
var IOSSharedDir atomic.Value var AppSharedDir atomic.Value
// DefaultTailscaledSocket returns the path to the tailscaled Unix socket // DefaultTailscaledSocket returns the path to the tailscaled Unix socket
// or the empty string if there's no reasonable default. // or the empty string if there's no reasonable default.

Loading…
Cancel
Save