Server IP : 109.234.166.131  /  Your IP : 216.73.216.44
Web Server : LiteSpeed
System : Linux garfish.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : bean7936 ( 1010)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /lib/kdump/../java/../rpm/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //lib/kdump/../java/../rpm/rubygems.prov
#!/usr/bin/ruby

require 'rubygems/package'

module RubyGemsProv
  module Helpers
    # If there is some prelease version files, such as rc1 (i.e. non-numeric
    # field), prepend this field by tilde instead of dot.
    def self.normalize_prerelease(version)
      if version.prerelease?
        prerelease = version.version.sub /^#{version.release}\./, ''
        "#{version.release}~#{prerelease}"
      else
        version.release
      end
    end
  end

  # Reports all functionality gem provides.
  def self.provides
    while filename = gets
      filename.strip!
      begin
        specification = Gem::Specification.load filename

        puts "rubygem(#{specification.name}) = #{Helpers::normalize_prerelease(specification.version)}"
      rescue => e
        # Ignore all errors.
      end
    end
  end
end

if __FILE__ == $0
  RubyGemsProv::provides
end