aboutsummaryrefslogtreecommitdiff
path: root/http-walker.c
diff options
context:
space:
mode:
authorMichael Haggerty <mhagger@alum.mit.edu>2011-08-25 21:19:24 +0200
committerJunio C Hamano <gitster@pobox.com>2011-08-25 13:39:38 -0700
commit2f633f41d69527cdd9ff5b8e04a752f1774fc3df (patch)
tree54f2510c9df67e803e5f2f49cdbc3a9071160218 /http-walker.c
parentcdb791f61d71db24fa54363ff6d4b42a46ebbdf1 (diff)
downloadgit-2f633f41d69527cdd9ff5b8e04a752f1774fc3df.tar.gz
git-2f633f41d69527cdd9ff5b8e04a752f1774fc3df.tar.xz
check-ref-format --print: Normalize refnames that start with slashes
When asked if "refs///heads/master" is valid, check-ref-format says "Yes, it is well formed", and when asked to print canonical form, it shows "refs/heads/master". This is so that it can be tucked after "$GIT_DIR/" to form a valid pathname for a loose ref, and we normalize a pathname like "$GIT_DIR/refs///heads/master" to de-dup the slashes in it. Similarly, when asked if "/refs/heads/master" is valid, check-ref-format says "Yes, it is Ok", but the leading slash is not removed when printing, leading to "$GIT_DIR//refs/heads/master". Fix it to make sure such leading slashes are removed. Add tests that such refnames are accepted and normalized correctly. Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'http-walker.c')
0 files changed, 0 insertions, 0 deletions