From 0c14cc3779a9d40f2b2e0821495e07fadd7851cdbc23caf23f8035566024c9e2 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Thu, 26 Jul 2012 11:15:10 +0000 Subject: [PATCH] Accepting request 128985 from devel:languages:ruby:backports - fix ruby provides/requires with ruby 1.8 OBS-URL: https://build.opensuse.org/request/show/128985 OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/ruby-common?expand=0&rev=10 --- ruby-common.changes | 5 +++++ rubygemsdeps.rb | 11 +++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/ruby-common.changes b/ruby-common.changes index 1677e4e..7bb595e 100644 --- a/ruby-common.changes +++ b/ruby-common.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Jul 26 11:13:13 UTC 2012 - coolo@suse.com + +- fix ruby provides/requires with ruby 1.8 + ------------------------------------------------------------------- Thu Jul 26 10:28:30 UTC 2012 - coolo@suse.com diff --git a/rubygemsdeps.rb b/rubygemsdeps.rb index 86471aa..3d7b631 100644 --- a/rubygemsdeps.rb +++ b/rubygemsdeps.rb @@ -22,6 +22,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. require 'optparse' +require 'rubygems' require 'rubygems/specification' opts = OptionParser.new("Usage: #{$0}") @@ -43,16 +44,14 @@ end gemspecs=Array.new $stdin.each_line do |line| - line.match(%r{.*/specifications/.*\.gemspec$}) do |m| - gemspecs << [m[0], Gem::Specification.load(m[0])] - end + m = line.match(%r{.*/specifications/.*\.gemspec$}) + gemspecs << [m[0], Gem::Specification.load(m[0])] if m end gemspecs.each do |file, spec| rubyabi=nil - file.match(%r{.*/gems/([^/]*)/.*}) do |m| - rubyabi=m[1] - end + m = file.match(%r{.*/gems/([^/]*)/.*}) + rubyabi=m[1] if m if provides # old forms puts "rubygem-#{spec.name} = #{spec.version}"