summaryrefslogtreecommitdiff
path: root/vcs-svn/repo_tree.h
diff options
context:
space:
mode:
authorLibravatar Jacob Keller <jacob.keller@gmail.com>2015-07-22 14:05:33 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2015-07-27 09:21:31 -0700
commitcd377f45c9d06e8ab3e87d5a687ed22ab34e1c48 (patch)
tree6a159b29d6f32850e05efeaf5c8f07491cf83177 /vcs-svn/repo_tree.h
parentrefs: cleanup comments regarding check_refname_component() (diff)
downloadtgif-cd377f45c9d06e8ab3e87d5a687ed22ab34e1c48.tar.xz
refs: loosen restriction on wildcard "*" refspecs
Loosen restrictions on refspecs by allowing patterns that have a "*" within a component instead of only as the whole component. Remove the logic to accept a single "*" as a whole component from check_refname_format(), and implement an extended form of that logic in check_refname_component(). Pass the pointer to the flags argument to the latter, as it has to clear REFNAME_REFSPEC_PATTERN bit when it sees "*". Teach check_refname_component() function to allow an asterisk "*" only when REFNAME_REFSPEC_PATTERN is set in the flags, and drop the bit after seeing a "*", to ensure that one side of a refspec contains at most one asterisk. This will allow us to accept refspecs such as `for/bar*:foo/baz*`. Any refspec which functioned before shall continue functioning with the new logic. Signed-off-by: Jacob Keller <jacob.keller@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'vcs-svn/repo_tree.h')
0 files changed, 0 insertions, 0 deletions