|
|
|
@ -250,8 +250,19 @@ func main() {
|
|
|
|
// Only apply a default statepath when neither have been provided, so that a
|
|
|
|
// Only apply a default statepath when neither have been provided, so that a
|
|
|
|
// user may specify only --statedir if they wish.
|
|
|
|
// user may specify only --statedir if they wish.
|
|
|
|
if args.statepath == "" && args.statedir == "" {
|
|
|
|
if args.statepath == "" && args.statedir == "" {
|
|
|
|
|
|
|
|
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()
|
|
|
|
args.statepath = paths.DefaultTailscaledStateFile()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if args.disableLogs {
|
|
|
|
if args.disableLogs {
|
|
|
|
envknob.SetNoLogsNoSupport()
|
|
|
|
envknob.SetNoLogsNoSupport()
|
|
|
|
|