summaryrefslogtreecommitdiff
path: root/t/t6300-for-each-ref.sh
diff options
context:
space:
mode:
authorTaylor Blau <me@ttaylorr.com>2017-10-02 16:10:34 (GMT)
committerJunio C Hamano <gitster@pobox.com>2017-10-05 01:41:57 (GMT)
commitbea4dbeafda3ddc4404f2e94dce0b66a4105399a (patch)
tree6efc5ff1eb48fffef29c26cdf7d166af51292826 /t/t6300-for-each-ref.sh
parent4010f1d1b782eb7585e0e0abcefa794bd5ff29a0 (diff)
downloadgit-bea4dbeafda3ddc4404f2e94dce0b66a4105399a.zip
git-bea4dbeafda3ddc4404f2e94dce0b66a4105399a.tar.gz
git-bea4dbeafda3ddc4404f2e94dce0b66a4105399a.tar.bz2
ref-filter.c: pass empty-string as NULL to atom parsers
Peff points out that different atom parsers handle the empty "sub-argument" list differently. An example of this is the format "%(refname:)". Since callers often use `string_list_split` (which splits the empty string with any delimiter as a 1-ary string_list containing the empty string), this makes handling empty sub-argument strings non-ergonomic. Let's fix this by declaring that atom parser implementations must not care about distinguishing between the empty string "%(refname:)" and no sub-arguments "%(refname)". Current code aborts, either with "unrecognised arg" (e.g. "refname:") or "does not take args" (e.g. "body:") as an error message. Signed-off-by: Taylor Blau <me@ttaylorr.com> Reviewed-by: Jeff King <peff@peff.net> Reviewed-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t6300-for-each-ref.sh')
-rwxr-xr-xt/t6300-for-each-ref.sh1
1 files changed, 1 insertions, 0 deletions
diff --git a/t/t6300-for-each-ref.sh b/t/t6300-for-each-ref.sh
index 2274a4b..edc1bd8 100755
--- a/t/t6300-for-each-ref.sh
+++ b/t/t6300-for-each-ref.sh
@@ -51,6 +51,7 @@ test_atom() {
}
test_atom head refname refs/heads/master
+test_atom head refname: refs/heads/master
test_atom head refname:short master
test_atom head refname:lstrip=1 heads/master
test_atom head refname:lstrip=2 master