diff options
author | Nicolas Williams <nico@cryptonector.com> | 2023-07-29 13:44:14 -0500 |
---|---|---|
committer | Nico Williams <nico@cryptonector.com> | 2023-08-01 23:06:01 -0500 |
commit | 27a4d5757e42d9653585eeddda78e8d313bad194 (patch) | |
tree | 6ab7361f58b7316d1546b1d344e6f035015b2afb /src/linker.c | |
parent | 044b38595cc2d6670fed510ecba9df87f6b39e1b (diff) |
Require a main program (fix #2785)
Diffstat (limited to 'src/linker.c')
-rw-r--r-- | src/linker.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/linker.c b/src/linker.c index 962bdc14..32a8f032 100644 --- a/src/linker.c +++ b/src/linker.c @@ -407,6 +407,12 @@ int load_program(jq_state *jq, struct locfile* src, block *out_block) { if (nerrors) return nerrors; + if (!block_has_main(program)) { + jq_report_error(jq, jv_string("jq: error: Top-level program not given (try \".\")")); + block_free(program); + return 1; + } + char* home = getenv("HOME"); if (home) { // silently ignore no $HOME /* Import ~/.jq as a library named "" found in $HOME */ |