Browse Source
Update check_ref_format() function to reject ref names that: * has a path component that begins with a ".", or * has a double dots "..", or * has ASCII control character, "~", "^", ":" or SP, anywhere, or * ends with a "/". Use it in 'git-checkout -b', 'git-branch', and 'git-tag' to make sure that newly created refs are well-formed. Signed-off-by: Junio C Hamano <junkio@cox.net>maint
Junio C Hamano
19 years ago
6 changed files with 103 additions and 38 deletions
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
/* |
||||
* GIT - The information manager from hell |
||||
*/ |
||||
|
||||
#include "cache.h" |
||||
#include "refs.h" |
||||
|
||||
#include <stdio.h> |
||||
|
||||
int main(int ac, char **av) |
||||
{ |
||||
if (ac != 2) |
||||
usage("git-check-ref-format refname"); |
||||
if (check_ref_format(av[1])) |
||||
exit(1); |
||||
return 0; |
||||
} |
Loading…
Reference in new issue