ipn/ipnlocal: call restart backend on user changes

This makes it so that the backend also restarts when users change,
otherwise an extra call to Start was required.

Updates #713

Signed-off-by: Maisem Ali <maisem@tailscale.com>
This commit is contained in:
Maisem Ali 2022-11-11 23:38:17 -08:00 committed by Maisem Ali
parent 8e85227059
commit b87cb2c4a5

View File

@ -2100,8 +2100,15 @@ func (b *LocalBackend) shouldUploadServices() bool {
func (b *LocalBackend) SetCurrentUserID(uid string) {
b.mu.Lock()
b.pm.SetCurrentUser(uid)
b.mu.Unlock()
if b.pm.CurrentUser() == uid {
b.mu.Unlock()
return
}
if err := b.pm.SetCurrentUser(uid); err != nil {
b.mu.Unlock()
return
}
b.resetForProfileChangeLockedOnEntry()
}
func (b *LocalBackend) CheckPrefs(p *ipn.Prefs) error {