{"thread":{"id":"7076","subject":"[PATCH] git-svn: fix show-ignore when not connected to the repository root","startedAt":"2007-03-04T08:15:29Z","lastAt":"2007-03-04T08:15:29Z","messageCount":1,"participants":["Eric Wong"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"36227","messageId":"1172996129553-git-send-email-normalperson@yhbt.net","threadId":"7076","inReplyTo":null,"subject":"[PATCH] git-svn: fix show-ignore when not connected to the repository root","fromName":"Eric Wong","fromEmail":"normalperson@yhbt.net","sentAt":"2007-03-04T08:15:29Z","receivedAt":"2007-03-04T08:15:29Z","isPatch":true,"sender":{"key":"e@80x24.org","avatar":null},"body":"It was traversing the entire repository before.\n\nSigned-off-by: Eric Wong <normalperson@yhbt.net>\n---\n git-svn.perl |    4 ++--\n 1 files changed, 2 insertions(+), 2 deletions(-)\n\ndiff --git a/git-svn.perl b/git-svn.perl\nindex 41961b5..326e89f 100755\n--- a/git-svn.perl\n+++ b/git-svn.perl\n@@ -447,7 +447,7 @@ sub cmd_show_ignore {\n \tmy $url = (::working_head_info('HEAD'))[0];\n \tmy $gs = Git::SVN->find_by_url($url) || Git::SVN->new;\n \tmy $r = (defined $_revision ? $_revision : $gs->ra->get_latest_revnum);\n-\t$gs->traverse_ignore(\\*STDOUT, '', $r);\n+\t$gs->traverse_ignore(\\*STDOUT, $gs->{path}, $r);\n }\n \n sub cmd_multi_init {\n@@ -1334,7 +1334,7 @@ sub traverse_ignore {\n \tmy $ra = $self->ra;\n \tmy ($dirent, undef, $props) = $ra->get_dir($path, $r);\n \tmy $p = $path;\n-\t$p =~ s#^\\Q$ra->{svn_path}\\E/##;\n+\t$p =~ s#^\\Q$self->{path}\\E(/|$)##;\n \tprint $fh length $p ? \"\\n# $p\\n\" : \"\\n# /\\n\";\n \tif (my $s = $props->{'svn:ignore'}) {\n \t\t$s =~ s/[\\r\\n]+/\\n/g;\n-- \n1.5.0.1.212.g2e5e24\n"}]}