gitweb: Remove git_to_hash function

Remove git_to_hash function, which was to translate symbolic reference
to hash, and it's use in git_blobdiff.  We don't try so hard to guess
filename if it was not provided.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Jakub Narebski 2006-08-27 23:45:26 +02:00 коммит произвёл Junio C Hamano
Родитель 023782bd4d
Коммит 0aea33762b
1 изменённых файлов: 3 добавлений и 20 удалений

Просмотреть файл

@ -625,26 +625,6 @@ sub git_get_hash_by_path {
return $3; return $3;
} }
# converts symbolic name to hash
sub git_to_hash {
my @params = @_;
return undef unless @params;
open my $fd, "-|", $GIT, "rev-parse", @params
or return undef;
my @hashes = map { chomp; $_ } <$fd>;
close $fd;
if (wantarray) {
return @hashes;
} elsif (scalar(@hashes) == 1) {
# single hash
return $hashes[0];
} else {
return \@hashes;
}
}
## ...................................................................... ## ......................................................................
## git utility functions, directly accessing git repository ## git utility functions, directly accessing git repository
@ -2733,6 +2713,9 @@ sub git_blobdiff {
if ($hash !~ /[0-9a-fA-F]{40}/) { if ($hash !~ /[0-9a-fA-F]{40}/) {
$hash = git_to_hash($hash); $hash = git_to_hash($hash);
} }
} elsif (defined $hash &&
$hash =~ /[0-9a-fA-F]{40}/) {
# try to find filename from $hash
# read filtered raw output # read filtered raw output
open $fd, "-|", $GIT, "diff-tree", '-r', '-M', '-C', $hash_parent_base, $hash_base open $fd, "-|", $GIT, "diff-tree", '-r', '-M', '-C', $hash_parent_base, $hash_base