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


Reply via email to