06b336deb5ceb6c4337ec1f98e1bd2cab2d24e9d

Author: Robin Luckey

Date: 2009-05-19 14:26:27 -0700

[FIX] Svn: Improve guess_forge() to better recognize rubyforge.org

diff --git a/lib/scm/adapters/svn/validation.rb b/lib/scm/adapters/svn/validation.rb index e31d268..382366c 100644 --- a/lib/scm/adapters/svn/validation.rb +++ b/lib/scm/adapters/svn/validation.rb @@ -62,7 +62,7 @@ module Scm::Adapters u = @url =~ /:\/\/(.*\.?svn\.)?([^\/^:]+)(:\d+)?\// ? $2 : nil case u when /(googlecode\.com$)/, /(tigris\.org$)/, /(sunsource\.net$)/, /(java\.net$)/, - /(openoffice\.org$)/, /(netbeans\.org$)/, /(dev2dev\.bea\.com$)/ + /(openoffice\.org$)/, /(netbeans\.org$)/, /(dev2dev\.bea\.com$)/, /(rubyforge\.org$)/ $1 else u diff --git a/test/unit/svn_validation_test.rb b/test/unit/svn_validation_test.rb index bb562f6..8baef35 100644 --- a/test/unit/svn_validation_test.rb +++ b/test/unit/svn_validation_test.rb @@ -73,6 +73,9 @@ module Scm::Adapters svn = SvnAdapter.new(:url => 'svn://rubyforge.org:3960//var/svn/rubyomf2097') assert_equal 'rubyforge.org', svn.guess_forge + svn = SvnAdapter.new(:url => 'http://bivouac.rubyforge.org/svn/trunk') + assert_equal 'rubyforge.org', svn.guess_forge + svn = SvnAdapter.new(:url => 'https://svn.sourceforge.net/svnroot/typo3/CoreDocs/trunk') assert_equal 'sourceforge.net', svn.guess_forge