Charles Oliver Nutter created JRUBY-6462:
--------------------------------------------

             Summary: Gems build incorrectly in 1.9 mode
                 Key: JRUBY-6462
                 URL: https://jira.codehaus.org/browse/JRUBY-6462
             Project: JRuby
          Issue Type: Bug
          Components: Ruby 1.9.2
    Affects Versions: JRuby 1.6.7, JRuby 1.7
            Reporter: Charles Oliver Nutter
            Assignee: Thomas E Enebo
            Priority: Blocker
             Fix For: JRuby 1.6.7


Gems no longer build correctly in 1.9 mode. This appears to be a regression 
from 1.6.6, and only master and jruby-1_6 branches exhibit it.

If you build a gem in 1.9 mode and try to install it, you get an error like 
this:

{noformat}
system ~/projects/jsr166y-gem $ jruby gem install jsr166y-20120125.gem 
ERROR:  While executing gem ... (Errno::EISDIR)
    Is a directory - Is a directory
{noformat}

The problem appears to be related to how it builds the archive. With --debug, 
we get:

{noformat}

system ~/projects/jsr166y-gem $ gem --debug install jsr166y-20120125.gem 
ERROR:  While executing gem ... (Errno::EISDIR)
    Is a directory - Is a directory
        org/jruby/RubyFile.java:466:in `initialize'
        org/jruby/RubyIO.java:1088:in `open'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/installer.rb:585:in 
`extract_files'
        org/jruby/RubyArray.java:1610:in `each'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/installer.rb:565:in 
`extract_files'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/installer.rb:179:in 
`install'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/dependency_installer.rb:297:in
 `install'
        org/jruby/RubyArray.java:1610:in `each'
        org/jruby/RubyEnumerable.java:933:in `each_with_index'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/dependency_installer.rb:270:in
 `install'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/commands/install_command.rb:121:in
 `execute'
        org/jruby/RubyArray.java:1610:in `each'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/commands/install_command.rb:115:in
 `execute'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/command.rb:278:in 
`invoke'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/command_manager.rb:147:in
 `process_args'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/command_manager.rb:117:in
 `run'
        
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/gem_runner.rb:65:in `run'
        /Users/headius/projects/jruby/bin/gem:21:in `(root)'
Exception `Gem::SystemExitException' at 
/Users/headius/projects/jruby/lib/ruby/shared/rubygems/user_interaction.rb:332 
- Exiting RubyGems with exit_code 1
{noformat}

Logging at that particular line the path it's trying to open:

{noformat}
system ~/projects/jruby $ gem install ../jsr166y-gem/jsr166y-20120125.gem 
"/Users/headius/projects/jruby/lib/ruby/gems/shared/gems/jsr166y-20120125/lib/jsr166y.jar"
"/Users/headius/projects/jruby/lib/ruby/gems/shared/gems/jsr166y-20120125/\u0015y\u000Eå=£\u0088q\u0099¡\u0000Ù\u0015\u008EËà¡ð&%IE\u009CÆ-
 
)…\u0010õ(\u0015\r¨\u0010\u008D\u0088\u008B&4\u0089½8'\u009A1.\u000Eà²8\bW´â\u009A8\u0084wD\eÞ\u0015\u0087ñ¾8\u0082\u000FÅQÌ\u008Bv\\\u0017\u001DøTtbQ\u001CÃ×â8¾\u0015'ð\u009D8\u0089ïE7~\u0014½øY\u009CÂ]�/Ø\u0019_Oú\u0013ëÆð½9\u0019Bà\"\u009Cs³3i\u0087ûõ\u007F\u008Ab\u0018MôÊÅ `\v4\u00140ûôz\u0016p)\u0090n«\u0094-
 ÑW\u009D××ð\\ZÊeDk¶ *¡\u0093/�"
{noformat}

The path entries in the archive appear to be corrupt.

Workaround: Building the gem in 1.8 mode produces good gems that are 
installable in either 1.8 or 1.9 mode.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to