diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-03-12 23:09:11 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-03-12 23:09:11 +0000 |
commit | ea161c9ea408ea47ccef67f1a712c51194e9084f (patch) | |
tree | 368900333bf06f97cd9ecc022a19913bc7b3f310 /lib/redmine | |
parent | 2c1e63720ec972837b1bae3fde1acc3902ec23b0 (diff) | |
download | redmine-ea161c9ea408ea47ccef67f1a712c51194e9084f.tar.gz redmine-ea161c9ea408ea47ccef67f1a712c51194e9084f.zip |
Prevent unexpected nil error in GitAdapter#info if the repository path is invalid.
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1239 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'lib/redmine')
-rw-r--r-- | lib/redmine/scm/adapters/git_adapter.rb | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/redmine/scm/adapters/git_adapter.rb b/lib/redmine/scm/adapters/git_adapter.rb index b6b1b858d..088f83af7 100644 --- a/lib/redmine/scm/adapters/git_adapter.rb +++ b/lib/redmine/scm/adapters/git_adapter.rb @@ -94,11 +94,12 @@ module Redmine def info - root_url = target('') - info = Info.new({:root_url => target(''), - :lastrev => revisions(root_url,nil,nil,{:limit => 1}).first - }) - info + revs = revisions(url,nil,nil,{:limit => 1}) + if revs && revs.any? + Info.new(:root_url => url, :lastrev => revs.first) + else + nil + end rescue Errno::ENOENT => e return nil end |