From 73d419558d9fa4de3be28bd58158636bc739808e Mon Sep 17 00:00:00 2001 From: Torsten Schmutzler Date: Thu, 6 May 2010 22:20:43 +0200 Subject: git-svn: mangle refnames forbidden in git git-check-ref-format(1) describes names which cannot be used as refnames for git. Some are legal branchnames in subversion however. Mangle the not yet handled cases. Signed-off-by: Torsten Schmutzler Acked-by: Eric Wong --- git-svn.perl | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'git-svn.perl') diff --git a/git-svn.perl b/git-svn.perl index 74d86128cc..b3b6964f95 100755 --- a/git-svn.perl +++ b/git-svn.perl @@ -2087,6 +2087,14 @@ sub refname { # .. becomes %2E%2E $refname =~ s{\.\.}{%2E%2E}g; + # trailing dots and .lock are not allowed + # .$ becomes %2E and .lock becomes %2Elock + $refname =~ s{\.(?=$|lock$)}{%2E}; + + # the sequence @{ is used to access the reflog + # @{ becomes %40{ + $refname =~ s{\@\{}{%40\{}g; + return $refname; } -- cgit v1.2.3