summaryrefslogtreecommitdiffstats
path: root/lib/redmine
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2010-11-21 14:25:26 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2010-11-21 14:25:26 +0000
commitcfc3ee4f5a543f1b49933d1a9608b197c34e1030 (patch)
tree26d6e0fb15309286f4246d446a725f053245cd82 /lib/redmine
parent77c6188ec27288470d5270213aa0aef3be0eb655 (diff)
downloadredmine-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.rb6
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