diff --git a/app/helpers/repositories_helper.rb b/app/helpers/repositories_helper.rb
index 9596287..d62e45a 100644
--- a/app/helpers/repositories_helper.rb
+++ b/app/helpers/repositories_helper.rb
@@ -19,7 +19,7 @@ require 'iconv'
module RepositoriesHelper
def format_revision(txt)
- txt.to_s[0,8]
+ txt.to_s[0,Setting.repository_revision_truncation.to_i]
end
def truncate_at_line_break(text, length = 255)
diff --git a/app/models/changeset.rb b/app/models/changeset.rb
index 063a4a4..31c9ad1 100644
--- a/app/models/changeset.rb
+++ b/app/models/changeset.rb
@@ -23,7 +23,7 @@ class Changeset < ActiveRecord::Base
has_many :changes, :dependent => :delete_all
has_and_belongs_to_many :issues
- acts_as_event :title => Proc.new {|o| "#{l(:label_revision)} #{o.revision}" + (o.short_comments.blank? ? '' : (': ' + o.short_comments))},
+ acts_as_event :title => Proc.new {|o| "#{l(:label_revision)} #{o.revision.to_s[0,Setting.repository_revision_truncation.to_i]}" + (o.short_comments.blank? ? '' : (': ' + o.short_comments))},
:description => :long_comments,
:datetime => :committed_on,
:url => Proc.new {|o| {:controller => 'repositories', :action => 'revision', :id => o.repository.project, :rev => o.revision}}
diff --git a/app/views/repositories/revision.rhtml b/app/views/repositories/revision.rhtml
index 92597df..08cd488 100644
--- a/app/views/repositories/revision.rhtml
+++ b/app/views/repositories/revision.rhtml
@@ -14,7 +14,7 @@
»
<% form_tag({:controller => 'repositories', :action => 'revision', :id => @project, :rev => nil}, :method => :get) do %>
- <%= text_field_tag 'rev', @rev[0,8], :size => 8 %>
+ <%= text_field_tag 'rev', @rev[0,Setting.repository_revision_truncation.to_i], :size => 8 %>
<%= submit_tag 'OK', :name => nil %>
<% end %>
diff --git a/app/views/settings/_repositories.rhtml b/app/views/settings/_repositories.rhtml
index 198b832..11c6dbc 100644
--- a/app/views/settings/_repositories.rhtml
+++ b/app/views/settings/_repositories.rhtml
@@ -21,6 +21,7 @@
<%= setting_select :commit_logs_encoding, Setting::ENCODINGS %>
<%= setting_text_field :repository_log_display_limit, :size => 6 %>
+<%= setting_text_field :repository_revision_truncation, :size => 6 %>