Dir.glob and Dir[] found no entries in jar with some patterns. "dir/*/",
"dir/**/*/**"
--------------------------------------------------------------------------------------
Key: JRUBY-4396
URL: http://jira.codehaus.org/browse/JRUBY-4396
Project: JRuby
Issue Type: Bug
Components: Core Classes/Modules
Affects Versions: JRuby 1.4
Environment: java version "1.6.0_03-p3"
Java(TM) SE Runtime Environment (build
1.6.0_03-p3-landonf_19_aug_2008_14_55-b00)
Java HotSpot(TM) Server VM (build 1.6.0_03-p3-landonf_19_aug_2008_14_55-b00,
mixed mode)
jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM)
Client VM 1.6.0_03-p3) [i386-java]
Reporter: sasaki takeru
Priority: Minor
Dir.glob and Dir[] found no entries in jar with some patterns.
- Dir["\#{RAILTIES_PATH}/builtin/*/"]
- Dir.glob("#...@path}/**/*/**")
test script:
=====================================
require "fileutils"
puts `java -version`
puts `jruby -v`
puts `ruby -v`
FileUtils.rm_rf("top")
FileUtils.rm_rf("top.jar")
FileUtils.mkpath("top/builtin/A")
FileUtils.mkpath("top/builtin/B")
FileUtils.mkpath("top/builtin/C")
FileUtils.mkpath("top/dir2/dir2a")
`touch top/dir2/dir2a/1`
`touch top/dir2/dir2a/2`
`touch top/dir2/dir2a/3`
FileUtils.mkpath("top/dir2/dir2b")
`touch top/dir2/dir2b/4`
`touch top/dir2/dir2b/5`
FileUtils.mkpath("top/dir2/dir2c")
`touch top/dir2/dir2c/6`
puts `jar -cvf top.jar top`
puts `jar -tf top.jar`
# initializer.rb: Dir["\#{RAILTIES_PATH}/builtin/*/"] is not work in jruby
1.4.0. jruby bug???
# http://github.com/rails/rails/blob/v2.3.5/railties/lib/initializer.rb#L947
puts "====[1:ruby(dir) ]====================="
puts `ruby -e 'p Dir["top/builtin/*/"]'`
puts "====[1:jruby(dir) ]====================="
puts `jruby -e 'p Dir["top/builtin/*/"]'`
puts "====[1:jruby(jar) /*/ ]====================="
puts `jruby -e 'p Dir["file:top.jar!/top/builtin/*/"]'` # bug??
puts "====[1:jruby(jar) /* ]====================="
puts `jruby -e 'p Dir["file:top.jar!/top/builtin/*"]'`
# template.rb: `Dir.glob("#...@path}/**/*/**")` is not work in jruby 1.4.0.
jruby bug???
#
http://github.com/rails/rails/blob/v2.3.5/actionpack/lib/action_view/template.rb#L86
puts "====[2:ruby(dir) ]================="
puts `ruby -e 'p Dir.glob("top/dir2/**/*/**")'`
puts "====[2:jruby(dir) ]================="
puts `jruby -e 'p Dir.glob("top/dir2/**/*/**")'`
puts "====[2:jruby(jar) **/*/** ]================="
puts `jruby -e 'p Dir.glob("file:top.jar!/top/dir2/**/*/**")'` # bug??
puts "====[2:jruby(jar) **/* ]================="
puts `jruby -e 'p Dir.glob("file:top.jar!/top/dir2/**/*")'`
=begin
OUTPUT
% LANG=C ruby jruby_glob.rb
java version "1.6.0_03-p3"
Java(TM) SE Runtime Environment (build
1.6.0_03-p3-landonf_19_aug_2008_14_55-b00)
Java HotSpot(TM) Server VM (build 1.6.0_03-p3-landonf_19_aug_2008_14_55-b00,
mixed mode)
jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM)
Client VM 1.6.0_03-p3) [i386-java]
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin8]
added manifest
adding: top/(in = 0) (out= 0)(stored 0%)
adding: top/builtin/(in = 0) (out= 0)(stored 0%)
adding: top/builtin/A/(in = 0) (out= 0)(stored 0%)
adding: top/builtin/B/(in = 0) (out= 0)(stored 0%)
adding: top/builtin/C/(in = 0) (out= 0)(stored 0%)
adding: top/dir2/(in = 0) (out= 0)(stored 0%)
adding: top/dir2/dir2a/(in = 0) (out= 0)(stored 0%)
adding: top/dir2/dir2a/1(in = 0) (out= 0)(stored 0%)
adding: top/dir2/dir2a/2(in = 0) (out= 0)(stored 0%)
adding: top/dir2/dir2a/3(in = 0) (out= 0)(stored 0%)
adding: top/dir2/dir2b/(in = 0) (out= 0)(stored 0%)
adding: top/dir2/dir2b/4(in = 0) (out= 0)(stored 0%)
adding: top/dir2/dir2b/5(in = 0) (out= 0)(stored 0%)
adding: top/dir2/dir2c/(in = 0) (out= 0)(stored 0%)
adding: top/dir2/dir2c/6(in = 0) (out= 0)(stored 0%)
META-INF/
META-INF/MANIFEST.MF
top/
top/builtin/
top/builtin/A/
top/builtin/B/
top/builtin/C/
top/dir2/
top/dir2/dir2a/
top/dir2/dir2a/1
top/dir2/dir2a/2
top/dir2/dir2a/3
top/dir2/dir2b/
top/dir2/dir2b/4
top/dir2/dir2b/5
top/dir2/dir2c/
top/dir2/dir2c/6
====[1:ruby(dir) ]=====================
["top/builtin/A/", "top/builtin/B/", "top/builtin/C/"]
====[1:jruby(dir) ]=====================
["top/builtin/A/", "top/builtin/B/", "top/builtin/C/"]
====[1:jruby(jar) /*/ ]=====================
[]
====[1:jruby(jar) /* ]=====================
["file:top.jar!/top/builtin/A", "file:top.jar!/top/builtin/B",
"file:top.jar!/top/builtin/C"]
====[2:ruby(dir) ]=================
["top/dir2/dir2a/1", "top/dir2/dir2a/2", "top/dir2/dir2a/3",
"top/dir2/dir2b/4", "top/dir2/dir2b/5", "top/dir2/dir2c/6"]
====[2:jruby(dir) ]=================
["top/dir2/dir2a/1", "top/dir2/dir2a/2", "top/dir2/dir2a/3",
"top/dir2/dir2b/4", "top/dir2/dir2b/5", "top/dir2/dir2c/6"]
====[2:jruby(jar) **/*/** ]=================
[]
====[2:jruby(jar) **/* ]=================
["file:top.jar!/top/dir2/dir2a", "file:top.jar!/top/dir2/dir2b",
"file:top.jar!/top/dir2/dir2c", "file:top.jar!/top/dir2/dir2a/1",
"file:top.jar!/top/dir2/dir2a/2", "file:top.jar!/top/dir2/dir2a/3",
"file:top.jar!/top/dir2/dir2b/4", "file:top.jar!/top/dir2/dir2b/5",
"file:top.jar!/top/dir2/dir2c/6"]
=end
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.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