summaryrefslogtreecommitdiff
path: root/compat/mmap.c
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2017-03-02 03:23:14 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2017-03-02 11:05:04 -0800
commit7d5c960bf6f98601dce992f1ffaf4c7ab932e6dc (patch)
treee6a326da070df9f1a378400b4e58ef7839653a08 /compat/mmap.c
parentbranch: restrict @-expansions when deleting (diff)
downloadtgif-7d5c960bf6f98601dce992f1ffaf4c7ab932e6dc.tar.xz
strbuf_check_ref_format(): expand only local branches
This function asks strbuf_branchname() to expand any @-marks in the branchname, and then we blindly stick refs/heads/ in front of the result. This is obviously nonsense if the expansion is "HEAD" or a ref in refs/remotes/. The most obvious end-user effect is that creating or renaming a branch with an expansion may have confusing results (e.g., creating refs/heads/origin/master from "@{upstream}" when the operation should be disallowed). We can fix this by telling strbuf_branchname() that we are only interested in local expansions. Any unexpanded bits are then fed to check_ref_format(), which either disallows them (in the case of "@{upstream}") or lets them through ("refs/heads/@" is technically valid, if a bit silly). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat/mmap.c')
0 files changed, 0 insertions, 0 deletions