X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FGitalist%2FGit%2FObject%2FCommit.pm;h=f48e9cd797189552c001c58785d7d3e88d5c8833;hb=2298d93ff984748b0c15d19bad6fdebb1d81c4f1;hp=e9350a93d98ddaea6814debd3a1e21c7f5cce2c4;hpb=220ff256b71e525336c3dce1ee2c6ce7ba181727;p=catagits%2FGitalist.git diff --git a/lib/Gitalist/Git/Object/Commit.pm b/lib/Gitalist/Git/Object/Commit.pm index e9350a9..f48e9cd 100644 --- a/lib/Gitalist/Git/Object/Commit.pm +++ b/lib/Gitalist/Git/Object/Commit.pm @@ -37,7 +37,7 @@ class Gitalist::Git::Object::Commit #'100644 blob 0fa3f3a66fb6a137f6ec2c19351ed4d807070ffa panic.c' $line =~ m/^([0-9]+) (.+) ($SHA1RE)\t/; my $sha1 = $3; - return $sha1; + return $self->repository->get_object($sha1); } method get_patch ( Maybe[NonEmptySimpleStr] $parent_hash?, @@ -180,9 +180,9 @@ class Gitalist::Git::Object::Commit my $commit = $commitdata{$sha1}; my $line; - until(($line = shift @blameout) =~ s/^\t//) { - $commit->{$1} = $2 - if $line =~ /^(\S+) (.*)/; + + until(@blameout == 0 || ($line = shift @blameout) =~ s/^\t//) { + $commit->{$1} = $2 if $line =~ /^(\S+) (.*)/; } unless(exists $commit->{author_dt}) { @@ -215,7 +215,7 @@ __END__ =head1 NAME -Gitalist::Git::Object::Commit +Gitalist::Git::Object::Commit - Git::Object::Commit module for Gitalist =head1 SYNOPSIS