summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 2f633f4)
raw | patch | inline | side by side (parent: 2f633f4)
author | Michael Haggerty <mhagger@alum.mit.edu> | |
Sat, 27 Aug 2011 04:12:44 +0000 (06:12 +0200) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Sat, 27 Aug 2011 18:47:49 +0000 (11:47 -0700) |
DEL is an ASCII control character and therefore should not be
permitted in reference names. Add tests for this and other unusual
characters.
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
permitted in reference names. Add tests for this and other unusual
characters.
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
refs.c | patch | blob | history | |
t/t1402-check-ref-format.sh | patch | blob | history |
index e3c05110e58ca5684f9c43b1e1a5eb2587c96828..6f471d42c37ab4e66f402d1c983d3d42e4ebb2d8 100644 (file)
--- a/refs.c
+++ b/refs.c
static inline int bad_ref_char(int ch)
{
- if (((unsigned) ch) <= ' ' ||
+ if (((unsigned) ch) <= ' ' || ch == 0x7f ||
ch == '~' || ch == '^' || ch == ':' || ch == '\\')
return 1;
/* 2.13 Pattern Matching Notation */
index 7563043c53f09cd28b77bcc4f227ecf3a855f163..ed4275afe3100491ea57025632665182127f33cf 100755 (executable)
valid_ref 'heads/foo@bar'
invalid_ref 'heads/v@{ation'
invalid_ref 'heads/foo\bar'
+invalid_ref "$(printf 'heads/foo\t')"
+invalid_ref "$(printf 'heads/foo\177')"
+valid_ref "$(printf 'heads/fu\303\237')"
test_expect_success "check-ref-format --branch @{-1}" '
T=$(git write-tree) &&