gitweb: Make git_get_hash_by_path check type if provided
Signed-off-by: Jakub Narebski <jnareb@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
16fdb4882e
commit
1d782b03b0
@ -718,6 +718,7 @@ sub git_get_project_config {
|
|||||||
sub git_get_hash_by_path {
|
sub git_get_hash_by_path {
|
||||||
my $base = shift;
|
my $base = shift;
|
||||||
my $path = shift || return undef;
|
my $path = shift || return undef;
|
||||||
|
my $type = shift;
|
||||||
|
|
||||||
my $tree = $base;
|
my $tree = $base;
|
||||||
|
|
||||||
@ -728,6 +729,10 @@ sub git_get_hash_by_path {
|
|||||||
|
|
||||||
#'100644 blob 0fa3f3a66fb6a137f6ec2c19351ed4d807070ffa panic.c'
|
#'100644 blob 0fa3f3a66fb6a137f6ec2c19351ed4d807070ffa panic.c'
|
||||||
$line =~ m/^([0-9]+) (.+) ([0-9a-fA-F]{40})\t(.+)$/;
|
$line =~ m/^([0-9]+) (.+) ([0-9a-fA-F]{40})\t(.+)$/;
|
||||||
|
if (defined $type && $type ne $2) {
|
||||||
|
# type doesn't match
|
||||||
|
return undef;
|
||||||
|
}
|
||||||
return $3;
|
return $3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user