diff --git a/cmd/tailscaled/tailscaled_windows.go b/cmd/tailscaled/tailscaled_windows.go index 112dee653..8d1ac37a2 100644 --- a/cmd/tailscaled/tailscaled_windows.go +++ b/cmd/tailscaled/tailscaled_windows.go @@ -48,6 +48,7 @@ import ( "tailscale.com/net/dns" "tailscale.com/net/netmon" "tailscale.com/net/tstun" + "tailscale.com/tailfs/tailfsimpl" "tailscale.com/tsd" "tailscale.com/types/logger" "tailscale.com/types/logid" @@ -315,6 +316,8 @@ func beWindowsSubprocess() bool { } sys.Set(netMon) + sys.Set(tailfsimpl.NewFileSystemForRemote(log.Printf)) + publicLogID, _ := logid.ParsePublicID(logID) err = startIPNServer(ctx, log.Printf, publicLogID, sys) if err != nil { diff --git a/ipn/ipnlocal/local.go b/ipn/ipnlocal/local.go index 864cc5ee1..9899d504e 100644 --- a/ipn/ipnlocal/local.go +++ b/ipn/ipnlocal/local.go @@ -432,7 +432,7 @@ func NewLocalBackend(logf logger.Logf, logID logid.PublicID, sys *tsd.System, lo // initialize TailFS shares from saved state fs, ok := b.sys.TailFSForRemote.GetOK() - if !ok { + if ok { b.mu.Lock() shares, err := b.tailFSGetSharesLocked() b.mu.Unlock()