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}"