git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH] git-svn: URL-decode the left-hand side of an svn refspec

From
Steven Walter <stevenrwalter@gmail.com>
Date
Aug 3, 2010, 23:21 UTC
Message-ID
<1280877685-4928-1-git-send-email-stevenrwalter@gmail.com>
From: Steven Walter <swalter@lpdev.prtdev.lexmark.com>
This change allows git-svn to handle an URL with colons in the path
---
 git-svn.perl |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/git-svn.perl b/git-svn.perl
index af70353..5d08dc6 100755
--- a/git-svn.perl
+++ b/git-svn.perl
@@ -1812,6 +1812,8 @@ sub read_all_remotes {
 			die("svn-remote.$remote: remote ref '$remote_ref' "
 			    . "must start with 'refs/'\n")
 				unless $remote_ref =~ m{^refs/};
+                        # local_ref is an URL, so url-decode it
+                        $local_ref =~ s/\%([A-Fa-f0-9]{2})/pack('C', hex($1))/seg;
 			$r->{$remote}->{fetch}->{$local_ref} = $remote_ref;
 			$r->{$remote}->{svm} = {} if $use_svm_props;
 		} elsif (m!^(.+)\.usesvmprops=\s*(.*)\s*$!) {
-- 
1.7.0.3.gaa64d.dirty
Next: Eric Wong
Message 1 of 4 in “git-svn: URL-decode the left-hand side of an svn refspec”
  1. git-svn: URL-decode the left-hand side of an svn refspecSteven Walter, Aug 3, 2010
  2. Eric WongAug 4, 2010
  3. Steven WalterAug 4, 2010
  4. Eric WongAug 5, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.