diff options
author | Johan Sørensen <johan@johansorensen.com> | 2009-02-14 01:55:37 +0100 |
---|---|---|
committer | Johan Sørensen <johan@johansorensen.com> | 2009-04-22 14:05:28 +0200 |
commit | ca7ce086aace36e1462dd7f35b2f78e246795d8e (patch) | |
tree | bca0713e04ad8b8f1f322a037d9234fcd214d4b1 /app/controllers/blobs_controller.rb | |
parent | 24b70cc92a90dc415d7f8a7da166ec530e27a79e (diff) | |
download | gitorious-mainline-outdated-ca7ce086aace36e1462dd7f35b2f78e246795d8e.zip gitorious-mainline-outdated-ca7ce086aace36e1462dd7f35b2f78e246795d8e.tar.gz gitorious-mainline-outdated-ca7ce086aace36e1462dd7f35b2f78e246795d8e.tar.bz2 |
Support rendering breadcrumbs for blobs that are non named refs
Diffstat (limited to 'app/controllers/blobs_controller.rb')
-rw-r--r-- | app/controllers/blobs_controller.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/app/controllers/blobs_controller.rb b/app/controllers/blobs_controller.rb index 6a29827..edd7126 100644 --- a/app/controllers/blobs_controller.rb +++ b/app/controllers/blobs_controller.rb @@ -28,7 +28,8 @@ class BlobsController < ApplicationController branch_with_tree("HEAD", @path)) and return end @blob = @git.tree(@commit.tree.id, ["#{@path.join("/")}"]).contents.first - @root = Breadcrumb::Blob.new(:paths => @path, :head => @git.get_head(@ref), + head = @git.get_head(@ref) || Grit::Head.new(@commit.id_abbrev, @commit) + @root = Breadcrumb::Blob.new(:paths => @path, :head => head, :repository => @repository, :name => @blob.basename) render_not_found and return unless @blob unless @blob.respond_to?(:data) # it's a tree |