diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2010-11-21 14:25:26 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2010-11-21 14:25:26 +0000 |
commit | cfc3ee4f5a543f1b49933d1a9608b197c34e1030 (patch) | |
tree | 26d6e0fb15309286f4246d446a725f053245cd82 /lib/redmine | |
parent | 77c6188ec27288470d5270213aa0aef3be0eb655 (diff) | |
download | redmine-cfc3ee4f5a543f1b49933d1a9608b197c34e1030.tar.gz redmine-cfc3ee4f5a543f1b49933d1a9608b197c34e1030.zip |
Fixed: r4417 breaks MercurialAdapter with ruby 1.8.6 (#5117).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4422 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'lib/redmine')
-rw-r--r-- | lib/redmine/scm/adapters/mercurial_adapter.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/redmine/scm/adapters/mercurial_adapter.rb b/lib/redmine/scm/adapters/mercurial_adapter.rb index c1be57529..b47650190 100644 --- a/lib/redmine/scm/adapters/mercurial_adapter.rb +++ b/lib/redmine/scm/adapters/mercurial_adapter.rb @@ -38,13 +38,13 @@ module Redmine # release number (eg 0.9.5 or 1.0) or as a revision # id composed of 12 hexa characters. theversion = hgversion_from_command_line - if m = theversion.match(/\b\d+(\.\d+)+\b/) - m[0].split(".").collect(&:to_i) + if m = theversion.match(%r{\A(.*?)((\d+\.)+\d+)}) + m[2].scan(%r{\d+}).collect(&:to_i) end end def hgversion_from_command_line - %x{#{HG_BIN} --version}.lines.first.to_s + shellout("#{HG_BIN} --version") { |io| io.read }.to_s end def template_path |