Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 179573

Summary: Emerge of rubygems-0.8.11-r6 to 0.9.3 fail to emerge because of 4 line error.
Product: Gentoo Linux Reporter: Andrew Edgerton <edge87>
Component: New packagesAssignee: Gentoo Linux bug wranglers <bug-wranglers>
Status: RESOLVED DUPLICATE    
Severity: critical    
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
URL: http://www.ruby-forum.com/topic/96957
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: Edited the file that the post on the ruby forums called for.

Description Andrew Edgerton 2007-05-23 19:46:30 UTC
http://www.ruby-forum.com/topic/96957 explains that, removing 4 lines from a pacakge.rb fixes the issues people are having. Ruby jumps to 100% cpu usage and loops and doesn't really do anything. 

Reproducible: Always

Steps to Reproduce:
1.emerge -av rails ( as a dependency rubygems will try to emerge first)
2. The emerge stops, at 

<--- lib/rubygems
<--- lib
(never moves from those last two lines)

Actual Results:  
Ganon edge # emerge -av rubygems dev-ruby/rails

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] dev-ruby/rubygems-0.8.11-r6  0 kB
[ebuild  N    ] dev-ruby/mysql-ruby-2.7.3  30 kB
[ebuild  N    ] dev-ruby/activesupport-1.3.1  USE="-doc" 48 kB
[ebuild  N    ] dev-ruby/rake-0.7.1  USE="-doc" 147 kB
[ebuild  N    ] dev-ruby/activerecord-1.14.4  USE="-doc" 342 kB
[ebuild  N    ] dev-ruby/actionpack-1.12.5  USE="-doc" 518 kB
[ebuild  N    ] dev-ruby/actionmailer-1.2.5  USE="-doc" 80 kB
[ebuild  N    ] dev-ruby/actionwebservice-1.1.6  USE="-doc" 66 kB
[ebuild  N    ] dev-ruby/rails-1.1.6  USE="mysql -doc -fastcgi -postgres -sqlite -sqlite3" 142 kB

Total: 9 packages (9 new), Size of downloads: 1,372 kB

Would you like to merge these packages? [Yes/No] y
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 9) dev-ruby/rubygems-0.8.11-r6 to /
 * rubygems-0.8.11.tgz RMD160 ;-) ...                                     [ ok ]
 * rubygems-0.8.11.tgz SHA1 ;-) ...                                       [ ok ]
 * rubygems-0.8.11.tgz SHA256 ;-) ...                                     [ ok ]
 * rubygems-0.8.11.tgz size ;-) ...                                       [ ok ]
 * checking ebuild checksums ;-) ...                                      [ ok ]
 * checking auxfile checksums ;-) ...                                     [ ok ]
 * checking miscfile checksums ;-) ...                                    [ ok ]
 * checking rubygems-0.8.11.tgz ;-) ...                                   [ ok ]
>>> Unpacking source...
>>> Unpacking rubygems-0.8.11.tgz to /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/work
 * Applying no_post_install.patch ...                                     [ ok ]
 * Applying no-manage_gems.patch ...                                      [ ok ]
 * Applying 0.8.11-install.rb.extract_files.patch ...                     [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/work/rubygems-0.8.11 ...
>>> Source compiled.
>>> Test phase [not enabled]: dev-ruby/rubygems-0.8.11-r6

>>> Install rubygems-0.8.11-r6 into /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/ category dev-ruby
---> bin
<--- bin
---> lib
---> lib/rubygems
<--- lib/rubygems
<--- lib
rm -f InstalledFiles
---> bin
mkdir -p /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/bin
install gemwhich /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/bin/
install gem /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/bin/
install gem_server /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/bin/
install generate_yaml_index.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/bin/
install update_rubygems /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/bin/
install gem_mirror /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/bin/
<--- bin
---> lib
mkdir -p /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8
install ubygems.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/
install rubygems.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/
install gemconfigure.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/
---> lib/rubygems
mkdir -p /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install specification.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install builder.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install command.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install config_file.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install custom_require.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install doc_manager.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install format.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install cmd_manager.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install gem_runner.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install installer.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install loadpath_manager.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install old_format.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install open-uri.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install package.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install remote_installer.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install rubygems_version.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install source_index.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install deployment.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install timer.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install user_interaction.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install validator.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install version.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install gem_commands.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install dependency_list.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install security.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
install gem_openssl.rb /var/tmp/portage/dev-ruby/rubygems-0.8.11-r6/image/usr/lib/ruby/site_ruby/1.8/rubygems
<--- lib/rubygems
<--- lib


Expected Results:  
It to finish the emerge, and not sit there for infinity. 

a process called Ruby, jumps to 100% cpu utilization
Comment 1 Jakub Moc (RETIRED) gentoo-dev 2007-05-23 19:53:51 UTC

*** This bug has been marked as a duplicate of bug 161566 ***
Comment 2 Andrew Edgerton 2007-05-23 19:54:37 UTC
Created attachment 120120 [details]
Edited the file that the post on the ruby forums called for.

rubygems-0.9.3/rubygems-0.9.3/lib/rubygems/package.rb IS where the file is. I did this based on what the forum. Was talking about. I was not able to test this patch. Gentoo md5's all files and editing this file and passing the result into a tgz in the disfiles will cause a md5 failure. I do not know the work around