for parse-only, only do script analysis if looking for usage issues

This commit is contained in:
Vern Paxson 2021-08-16 10:54:03 -07:00
parent 9a9995bdd1
commit 16bd121ea0

View file

@ -783,6 +783,14 @@ SetupResult setup(int argc, char** argv, Options* zopts)
} }
} }
if ( options.parse_only )
{
if ( analysis_options.usage_issues > 0 )
analyze_scripts();
exit(reporter->Errors() != 0);
}
auto init_stmts = stmts ? analyze_global_stmts(stmts) : nullptr; auto init_stmts = stmts ? analyze_global_stmts(stmts) : nullptr;
analyze_scripts(); analyze_scripts();
@ -791,9 +799,6 @@ SetupResult setup(int argc, char** argv, Options* zopts)
// This option is report-and-exit. // This option is report-and-exit.
exit(0); exit(0);
if ( options.parse_only )
exit(reporter->Errors() != 0);
if ( dns_type != DNS_PRIME ) if ( dns_type != DNS_PRIME )
run_state::detail::init_run(options.interface, options.pcap_file, options.pcap_output_file, options.use_watchdog); run_state::detail::init_run(options.interface, options.pcap_file, options.pcap_output_file, options.use_watchdog);