]> git.ipfire.org Git - thirdparty/git.git/commitdiff
ref-filter: reject arguments to %(HEAD)
authorJeff King <peff@peff.net>
Wed, 14 Dec 2022 16:18:49 +0000 (11:18 -0500)
committerJunio C Hamano <gitster@pobox.com>
Thu, 15 Dec 2022 00:13:35 +0000 (09:13 +0900)
The %(HEAD) atom doesn't take any arguments, but unlike other atoms in
the same boat (objecttype, deltabase, etc), it does not detect this
situation and complain. Let's make it consistent with the others.

Signed-off-by: Jeff King <peff@peff.net>
Acked-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
ref-filter.c

index caf10ab23eb49520d674654c52e585fb2d96307a..08ac5f886e62b696c095cf5632d6b6ca5609faf3 100644 (file)
@@ -571,8 +571,10 @@ static int rest_atom_parser(struct ref_format *format, struct used_atom *atom,
 }
 
 static int head_atom_parser(struct ref_format *format, struct used_atom *atom,
-                           const char *arg, struct strbuf *unused_err)
+                           const char *arg, struct strbuf *err)
 {
+       if (arg)
+               return strbuf_addf_ret(err, -1, _("%%(HEAD) does not take arguments"));
        atom->u.head = resolve_refdup("HEAD", RESOLVE_REF_READING, NULL, NULL);
        return 0;
 }