Hi,

We have recently a problem my dcommiting renamed files containing $ 
character in their names. GIT SVN crashed with the error:

Assertion failed: (svn_uri_is_canonical(child_uri, NULL)), function 
uri_skip_ancestor, file 
/SourceCache/subversion/subversion-62/subversion/subversion/libsvn_subr/dirent_uri.c,
 
line 1519.
error: git-svn died of signal 6

After having googled a little bit I found out that the error was in 
Editor.pm script in the way how it handles special characters. There was a 
patch fixing the problem (see 
http://git.661346.n2.nabble.com/PATCH-git-svn-do-not-escape-certain-characters-in-paths-td7575413.html).
 
But the patch does not seem to be consistent. It does not work if a file 
name contains $. Having looked at the source file 
(https://github.com/git/git/blob/master/perl/Git/SVN/Editor.pm) and played 
with the local copy of Editor.pm I found out that $ sign must be escaped in 
the perl regex expression used in Editor.pm:148. Otherwise $ is not caught 
by the expression and get replaced with %24 which is not accepted by the 
SVN client.

Is this a bug or am I wrong completely (this could happen since I never did 
anything with Perl before ;))?

Best regards,
Sergiy

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to git-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to