e5a10dde7278613558b42f03b321680efd08a45e
Author: Andy Verprauskus
Date: 2009-11-02 11:06:10 -0800
diff --git a/lib/scm/adapters/svn/validation.rb b/lib/scm/adapters/svn/validation.rb
index 382366c..67d7775 100644
--- a/lib/scm/adapters/svn/validation.rb
+++ b/lib/scm/adapters/svn/validation.rb
@@ -59,7 +59,7 @@ module Scm::Adapters
end
def guess_forge
- u = @url =~ /:\/\/(.*\.?svn\.)?([^\/^:]+)(:\d+)?\// ? $2 : nil
+ u = @url =~ /:\/\/(.*\.?svn\.)?([^\/^:]+)(:\d+)?(\/|$)/ ? $2 : nil
case u
when /(googlecode\.com$)/, /(tigris\.org$)/, /(sunsource\.net$)/, /(java\.net$)/,
/(openoffice\.org$)/, /(netbeans\.org$)/, /(dev2dev\.bea\.com$)/, /(rubyforge\.org$)/
diff --git a/test/unit/svn_validation_test.rb b/test/unit/svn_validation_test.rb
index 8baef35..d3b6ef3 100644
--- a/test/unit/svn_validation_test.rb
+++ b/test/unit/svn_validation_test.rb
@@ -90,6 +90,9 @@ module Scm::Adapters
svn = SvnAdapter.new(:url => 'http://moulinette.googlecode.com/svn/trunk')
assert_equal 'googlecode.com', svn.guess_forge
+
+ svn = SvnAdapter.new(:url => 'http://moulinette.googlecode.com')
+ assert_equal 'googlecode.com', svn.guess_forge
end
def test_sourceforge_requires_https
