From: "nagachika (Tomoyuki Chikanaga)" Date: 2013-03-09T03:05:56+09:00 Subject: [ruby-core:53238] [ruby-trunk - Bug #8006] Dir.glob behaves differently on 1.9.3 and 2.0 Issue #8006 has been updated by nagachika (Tomoyuki Chikanaga). Assignee set to nobu (Nobuyoshi Nakada) Hi, r36903 seems related with this issue. I'm not sure it is intentional change or not. nakada san, what do you think? ---------------------------------------- Bug #8006: Dir.glob behaves differently on 1.9.3 and 2.0 https://bugs.ruby-lang.org/issues/8006#change-37399 Author: gettalong (Thomas Leitner) Status: Open Priority: Low Assignee: nobu (Nobuyoshi Nakada) Category: core Target version: ruby -v: ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux] =begin While testing an application of mine with Ruby 2.0 I came across the following problem with Dir.glob where the pattern `FOO/BAR/**/*` does not match the directory `FOO/BAR` anymore because the implicit directories '.' and '..' don't get matched anymore. Used files: $ find data/webgen/basic_website_template/ data/webgen/basic_website_template/ data/webgen/basic_website_template/ext data/webgen/basic_website_template/ext/init.rb data/webgen/basic_website_template/webgen.config data/webgen/basic_website_template/src data/webgen/basic_website_template/src/.gitignore With Ruby 1.9.3-p327: 1.9.3-p327 :001 > Dir.glob('data/webgen/basic_website_template/**/*', File::FNM_PATHNAME|File::FNM_DOTMATCH|File::FNM_CASEFOLD) => ["data/webgen/basic_website_template/.", "data/webgen/basic_website_template/ext", "data/webgen/basic_website_template/ext/.", "data/webgen/basic_website_template/ext/..", "data/webgen/basic_website_template/ext/init.rb", "data/webgen/basic_website_template/..", "data/webgen/basic_website_template/webgen.config", "data/webgen/basic_website_template/src", "data/webgen/basic_website_template/src/.", "data/webgen/basic_website_template/src/..", "data/webgen/basic_website_template/src/.gitignore"] 1.9.3-p327 :003 > With Ruby 2.0.0-p0: 2.0.0-p0 :001 > Dir.glob('data/webgen/basic_website_template/**/*', File::FNM_PATHNAME|File::FNM_DOTMATCH|File::FNM_CASEFOLD) => ["data/webgen/basic_website_template/ext", "data/webgen/basic_website_template/ext/init.rb", "data/webgen/basic_website_template/webgen.config", "data/webgen/basic_website_template/src", "data/webgen/basic_website_template/src/.gitignore"] =end -- http://bugs.ruby-lang.org/