X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FGitalist%2FController%2FFragment%2FRef.pm;h=3485d2469c90dff129481f1c5b4749abe3b0388e;hb=220ff256b71e525336c3dce1ee2c6ce7ba181727;hp=e03bb22cc8ba1d8845ca7b764eb0bdb906079433;hpb=9aed017f6d77a65b0532d4204f72e03ee06243df;p=catagits%2FGitalist.git diff --git a/lib/Gitalist/Controller/Fragment/Ref.pm b/lib/Gitalist/Controller/Fragment/Ref.pm index e03bb22..3485d24 100644 --- a/lib/Gitalist/Controller/Fragment/Ref.pm +++ b/lib/Gitalist/Controller/Fragment/Ref.pm @@ -48,13 +48,13 @@ after tree => sub { my ( $self, $c ) = @_; my $repository = $c->stash->{Repository}; my $commit = $c->stash->{Commit}; - my $tree = $c->stash->{filename} + my $tree_obj = $c->stash->{filename} ? $repository->get_object($commit->sha_by_path($c->stash->{filename})) - : $repository->get_object($commit->tree_sha1) + : $commit->tree->[0] ; $c->stash( - tree => $tree, - tree_list => [$repository->list_tree($tree->sha1)], + tree => $tree_obj, + tree_list => $tree_obj->tree, ); };