hi everyone,
i am new here,i am a student from china.i am happy to be here.i am studying
jruby now.


2013/4/27 Syver Enstad (JIRA) <j...@codehaus.org>

>        Syver 
> Enstad<https://jira.codehaus.org/secure/ViewProfile.jspa?name=syver>created 
> [image:
> Bug] JRUBY-7159 <https://jira.codehaus.org/browse/JRUBY-7159>
>  *require_relative crashes inside jruby-complete.jar located on path with
> embedded spaces* <https://jira.codehaus.org/browse/JRUBY-7159>
>        *Issue Type:*  [image: Bug] Bug   *Affects Versions:*  JRuby 1.7.3
> *Assignee:*  Unassigned   *Attachments:* 
> 0001-Fix-the-require_relative-issue.patch
> *Components:*  Core Classes/Modules   *Created:*  26/Apr/13 7:13 PM   *
> Description:*
>
> require_relative call from inside jruby-complete.jar fails when
> jruby-complete.jar is in a directory with spaces
>
> To reproduce:
> Make krypt.rb perform a require_relative which makes File.realpath raise
> in jruby 1.7.3 and makes require raise in
> 614ba113ee3e91168221bd3bb2c872f093dc9f63 (todays HEAD)
>
> Output from todays HEAD
> ~/.wine/drive_c/Program Files (x86)/flesk
> $ java -jar jruby-complete.jar -e "require 'krypt'"
> LoadError: no such file to load – jar:
> file:/home/syvensta/.wine/drive_c/Program%20Files%20(x86)/flesk/jruby-complete.jar!/META-INF/jruby.home/lib/ruby/shared/krypt_missing
> require at org/jruby/RubyKernel.java:1028
> require at jar:
> file:/home/syvensta/.wine/drive_c/Program%20Files%20(x86)/flesk/jruby-complete.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:36
> require_relative at file:/home/syvensta/.wine/drive_c/Program Files
> (x86)/flesk/jruby-complete.jar!/jruby/kernel19/kernel.rb:19
> (root) at jar:
> file:/home/syvensta/.wine/drive_c/Program%20Files%20(x86)/flesk/jruby-complete.jar!/META-INF/jruby.home/lib/ruby/shared/krypt.rb:37
> require at org/jruby/RubyKernel.java:1028
> (root) at jar:
> file:/home/syvensta/.wine/drive_c/Program%20Files%20(x86)/flesk/jruby-complete.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:1
> (root) at -e:1
>
> Output with 1.7.3 (actually I have patched HEAD with the 1.7.3 version of
> kernel.rb)
> ~/.wine/drive_c/Program Files (x86)/flesk
> $ java -jar jruby-complete.jar -e "require 'krypt'"
> Errno::ENOENT: No such file or directory - jar:
> file:/home/syvensta/.wine/drive_c/Program%20Files%20(x86)/flesk/jruby-complete.jar!/META-INF/jruby.home/lib/ruby/shared/krypt.rb
> realpath at org/jruby/RubyFile.java:763
> require_relative at file:/home/syvensta/.wine/drive_c/Program Files
> (x86)/flesk/jruby-complete.jar!/jruby/kernel19/kernel.rb:23
> (root) at jar:
> file:/home/syvensta/.wine/drive_c/Program%20Files%20(x86)/flesk/jruby-complete.jar!/META-INF/jruby.home/lib/ruby/shared/krypt.rb:37
> require at org/jruby/RubyKernel.java:1028
> (root) at jar:
> file:/home/syvensta/.wine/drive_c/Program%20Files%20(x86)/flesk/jruby-complete.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:1
> (root) at -e:1
> The problem seems to be that we pass an urlencoded url to the File class
> (RubyFile and friends) which they do not support.
>   *Environment:*  linux, windows   *Project:*  
> JRuby<https://jira.codehaus.org/browse/JRUBY>
> *Priority:*  [image: Major] Major   *Reporter:*  Syver 
> Enstad<https://jira.codehaus.org/secure/ViewProfile.jspa?name=syver>       
> This
> message is automatically generated by JIRA.
> If you think it was sent incorrectly, please contact your JIRA
> administrators
> 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