From 12c5881ef0ee49bfbf848fc744f386a3c3e08888 Mon Sep 17 00:00:00 2001 From: John Goerzen Date: Sat, 8 Mar 2008 19:48:17 +0000 Subject: [PATCH] Performance optimization: support limit for call to revisions git-svn-id: http://redmine.rubyforge.org/svn/branches/work@1210 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- git/lib/redmine/scm/adapters/git_adapter.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/git/lib/redmine/scm/adapters/git_adapter.rb b/git/lib/redmine/scm/adapters/git_adapter.rb index 9af0f5f5a..afc6dd025 100644 --- a/git/lib/redmine/scm/adapters/git_adapter.rb +++ b/git/lib/redmine/scm/adapters/git_adapter.rb @@ -96,7 +96,7 @@ module Redmine def info root_url = target('') info = Info.new({:root_url => target(''), - :lastrev => revisions(root_url,nil,nil,nil).first + :lastrev => revisions(root_url,nil,nil,{:limit => 1}).first }) info rescue Errno::ENOENT => e @@ -141,6 +141,7 @@ module Redmine def revisions(path, identifier_from, identifier_to, options={}) revisions = Revisions.new cmd = "cd #{target('')} && #{GIT_BIN} log --raw " + cmd << " -n #{options[:limit].to_i}" if (!options.nil?) && options[:limit] cmd << " #{identifier_from}.. " if identifier_from cmd << " #{identifier_to} " if identifier_to #cmd << " HEAD " if !identifier_to