cmd/tailscaled: fix state path for windows svc

Signed-off-by: James Tucker <james@tailscale.com>
pull/4742/head
James Tucker 2 years ago committed by James Tucker
parent c163b2a3f1
commit 3f686688a6

@ -158,13 +158,12 @@ func main() {
} }
} }
if beWindowsSubprocess() {
return
}
flag.Parse() flag.Parse()
if flag.NArg() > 0 { if flag.NArg() > 0 {
log.Fatalf("tailscaled does not take non-flag arguments: %q", flag.Args()) // Windows subprocess is spawned with /subprocess, so we need to avoid this check there.
if runtime.GOOS != "windows" || flag.Arg(0) != "/subproc" {
log.Fatalf("tailscaled does not take non-flag arguments: %q", flag.Args())
}
} }
if printVersion { if printVersion {
@ -193,6 +192,10 @@ func main() {
args.statepath = paths.DefaultTailscaledStateFile() args.statepath = paths.DefaultTailscaledStateFile()
} }
if beWindowsSubprocess() {
return
}
err := run() err := run()
// Remove file sharing from Windows shell (noop in non-windows) // Remove file sharing from Windows shell (noop in non-windows)

@ -260,7 +260,7 @@ func startIPNServer(ctx context.Context, logid string) error {
linkMon, err := monitor.New(logf) linkMon, err := monitor.New(logf)
if err != nil { if err != nil {
return err return fmt.Errorf("monitor: %w", err)
} }
dialer := new(tsdial.Dialer) dialer := new(tsdial.Dialer)
@ -367,7 +367,7 @@ func startIPNServer(ctx context.Context, logid string) error {
} }
store, err := store.New(logf, statePathOrDefault()) store, err := store.New(logf, statePathOrDefault())
if err != nil { if err != nil {
return err return fmt.Errorf("store: %w", err)
} }
ln, _, err := safesocket.Listen(args.socketpath, safesocket.WindowsLocalPort) ln, _, err := safesocket.Listen(args.socketpath, safesocket.WindowsLocalPort)

Loading…
Cancel
Save