From 377b854dd8b007bd95fc2d75bcc830a51958ae57 Mon Sep 17 00:00:00 2001 From: Kristoffer Dalby Date: Sat, 10 May 2025 00:19:47 +0300 Subject: [PATCH] cli: policy check, dont require config or log (#2580) Signed-off-by: Kristoffer Dalby --- cmd/headscale/cli/root.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/headscale/cli/root.go b/cmd/headscale/cli/root.go index 1f08411d..f3a16018 100644 --- a/cmd/headscale/cli/root.go +++ b/cmd/headscale/cli/root.go @@ -4,6 +4,7 @@ import ( "fmt" "os" "runtime" + "slices" "github.com/juanfont/headscale/hscontrol/types" "github.com/rs/zerolog" @@ -25,6 +26,11 @@ func init() { return } + if slices.Contains(os.Args, "policy") && slices.Contains(os.Args, "check") { + zerolog.SetGlobalLevel(zerolog.Disabled) + return + } + cobra.OnInitialize(initConfig) rootCmd.PersistentFlags(). StringVarP(&cfgFile, "config", "c", "", "config file (default is /etc/headscale/config.yaml)") @@ -60,7 +66,7 @@ func initConfig() { logFormat := viper.GetString("log.format") if logFormat == types.JSONLogFormat { - log.Logger = log.Output(os.Stdout) + log.Logger = log.Output(os.Stdout) } disableUpdateCheck := viper.GetBool("disable_check_updates")