From e14f54b474e57e05a869aac2a89cced9a1be59dc Mon Sep 17 00:00:00 2001 From: Arne Welzel Date: Tue, 4 Mar 2025 10:14:33 +0100 Subject: [PATCH] input/zeek-setup: Track parse_only globally For easier access in scan.l --- src/input.h | 1 + src/zeek-setup.cc | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/input.h b/src/input.h index 5b9369960d..ba7bb8088d 100644 --- a/src/input.h +++ b/src/input.h @@ -42,6 +42,7 @@ class Stmt; extern int zeek_argc; extern char** zeek_argv; extern const char* prog; +extern bool parse_only; extern std::vector zeek_script_prefixes; // -p flag extern const char* command_line_policy; // -e flag diff --git a/src/zeek-setup.cc b/src/zeek-setup.cc index 99c94d8c21..5af17f0d8f 100644 --- a/src/zeek-setup.cc +++ b/src/zeek-setup.cc @@ -218,6 +218,7 @@ zeek::OpaqueTypePtr histogram_metric_family_type; // Keep copy of command line int zeek::detail::zeek_argc; char** zeek::detail::zeek_argv; +bool zeek::detail::parse_only = false; namespace zeek { @@ -483,6 +484,7 @@ SetupResult setup(int argc, char** argv, Options* zopts) { auto options = zopts ? *zopts : parse_cmdline(argc, argv); run_state::detail::bare_mode = options.bare_mode; + detail::parse_only = options.parse_only; // Set up the global that facilitates access to analysis/optimization // options from deep within some modules.