]> source.dussan.org Git - redmine.git/commitdiff
Prevent unexpected nil error in GitAdapter#info if the repository path is invalid.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 12 Mar 2008 23:09:11 +0000 (23:09 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 12 Mar 2008 23:09:11 +0000 (23:09 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1239 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/scm/adapters/git_adapter.rb

index b6b1b858d245648a2d83b2847aa625eb33580d50..088f83af7801164c680a923ee2904419bdfe987b 100644 (file)
@@ -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