e5a10dde7278613558b42f03b321680efd08a45e

Author: Andy Verprauskus

Date: 2009-11-02 11:06:10 -0800

[FIX] forge detection failing if svn url terminates without a trailing /

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