Merge branch 'hv/ref-filter-trailers-atom-parsing-fix'
The parser for "git for-each-ref --format=..." was too loose when parsing the "%(trailers...)" atom, and forgot that "trailers" and "trailers:<modifiers>" are the only two allowed forms, which has been corrected. * hv/ref-filter-trailers-atom-parsing-fix: ref-filter: 'contents:trailers' show error if `:` is missing t6300: unify %(trailers) and %(contents:trailers) tests
This commit is contained in:
@ -345,9 +345,11 @@ static int contents_atom_parser(const struct ref_format *format, struct used_ato
|
||||
atom->u.contents.option = C_SIG;
|
||||
else if (!strcmp(arg, "subject"))
|
||||
atom->u.contents.option = C_SUB;
|
||||
else if (skip_prefix(arg, "trailers", &arg)) {
|
||||
skip_prefix(arg, ":", &arg);
|
||||
if (trailers_atom_parser(format, atom, *arg ? arg : NULL, err))
|
||||
else if (!strcmp(arg, "trailers")) {
|
||||
if (trailers_atom_parser(format, atom, NULL, err))
|
||||
return -1;
|
||||
} else if (skip_prefix(arg, "trailers:", &arg)) {
|
||||
if (trailers_atom_parser(format, atom, arg, err))
|
||||
return -1;
|
||||
} else if (skip_prefix(arg, "lines=", &arg)) {
|
||||
atom->u.contents.option = C_LINES;
|
||||
|
Reference in New Issue
Block a user