From: Ævar Arnfjörð Bjarmason Date: Sun, 12 Feb 2012 00:23:06 +0000 (+0000) Subject: git-svn: un-break "git svn rebase" when log.abbrevCommit=true X-Git-Tag: v1.7.10-rc0~62^2~3 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=83cf21f9852f22f5a46a48e3b636ecc6403a717e;p=git.git git-svn: un-break "git svn rebase" when log.abbrevCommit=true Change git-svn to use git-rev-list(1) instead of git-log(1) since the latter is porcelain that'll cause "git svn rebase" to fail completely if log.abbrevCommit is set to true in the configuration. Without this patch the code will fail to parse a SHA1, and then just spew a bunch of "Use of uninitialized value $hash in string eq" warnings at "if ($c && $c eq $hash) { ..." and never do anything useful. Signed-off-by: Ævar Arnfjörð Bjarmason Helped-by: Jonathan Nieder Acked-by: Eric Wong --- diff --git a/git-svn.perl b/git-svn.perl index 712eeebe1..bebe38b1a 100755 --- a/git-svn.perl +++ b/git-svn.perl @@ -1878,8 +1878,7 @@ sub cmt_sha2rev_batch { sub working_head_info { my ($head, $refs) = @_; - my @args = qw/log --no-color --no-decorate --first-parent - --pretty=medium/; + my @args = qw/rev-list --first-parent --pretty=medium/; my ($fh, $ctx) = command_output_pipe(@args, $head); my $hash; my %max;