]> git.pld-linux.org Git - packages/rpm.git/blobdiff - gem_helper.rb
Release: 29
[packages/rpm.git] / gem_helper.rb
index 65f45e431def207aab1c29e08098ae3d36a56dc9..2a6bfab756df3a3b22239786c685aaf9899ae2dc 100755 (executable)
@@ -58,10 +58,13 @@ if ARGV[0] == "build" or ARGV[0] == "install" or ARGV[0] == "spec"
     argv.delete_at(0)
   end
 
-  file_data = Zlib::GzipReader.open("metadata.gz")
+  file_data = Zlib::GzipReader.open("metadata.gz") {|io| io.read}
   header = YAML::load(file_data)
-  file_data.close()
-  body = header.instance_variable_get :@ivars
+  body = {}
+  # I don't know any better.. :/
+  header.instance_variables.each do |iv|
+         body[iv.to_s.sub(/^@/,'')] = header.instance_variable_get(iv)
+  end
 
   spec = Gem::Specification.from_yaml(YAML.dump(header))
 
This page took 0.029665 seconds and 4 git commands to generate.