summaryrefslogtreecommitdiffstats
path: root/src/linker.c
diff options
context:
space:
mode:
authorNicolas Williams <nico@cryptonector.com>2023-07-29 13:44:14 -0500
committerNico Williams <nico@cryptonector.com>2023-08-01 23:06:01 -0500
commit27a4d5757e42d9653585eeddda78e8d313bad194 (patch)
tree6ab7361f58b7316d1546b1d344e6f035015b2afb /src/linker.c
parent044b38595cc2d6670fed510ecba9df87f6b39e1b (diff)
Require a main program (fix #2785)
Diffstat (limited to 'src/linker.c')
-rw-r--r--src/linker.c6
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 */