cmd/tailscaled: add default state dir on plan9

Updates #5794

Change-Id: I4729881a36276a5c39233b4aef9550230ccc9316
This commit is contained in:
Brad Fitzpatrick 2025-03-01 15:21:17 -08:00
parent dc7c15fb84
commit 9ef648c8df

View File

@ -230,7 +230,18 @@ func main() {
// Only apply a default statepath when neither have been provided, so that a
// user may specify only --statedir if they wish.
if args.statepath == "" && args.statedir == "" {
args.statepath = paths.DefaultTailscaledStateFile()
if runtime.GOOS == "plan9" {
home, err := os.UserHomeDir()
if err != nil {
log.Fatalf("failed to get home directory: %v", err)
}
args.statedir = filepath.Join(home, "tailscale-state")
if err := os.MkdirAll(args.statedir, 0700); err != nil {
log.Fatalf("failed to create state directory: %v", err)
}
} else {
args.statepath = paths.DefaultTailscaledStateFile()
}
}
if args.disableLogs {