From: nagachika00@... Date: 2014-02-09T15:16:03+00:00 Subject: [ruby-core:60620] [ruby-trunk - Bug #8006] Dir.glob behaves differently on 1.9.3 and 2.0 Issue #8006 has been updated by Tomoyuki Chikanaga. Backport changed from 1.9.3: DONTNEED, 2.0.0: REQUIRED to 1.9.3: DONTNEED, 2.0.0: DONE r43385 was backported to uby_2_0_0 branch at r44897. ---------------------------------------- Bug #8006: Dir.glob behaves differently on 1.9.3 and 2.0 https://bugs.ruby-lang.org/issues/8006#change-45059 * Author: Thomas Leitner * Status: Closed * Priority: Low * Assignee: Nobuyoshi Nakada * Category: core * Target version: * ruby -v: ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux] * Backport: 1.9.3: DONTNEED, 2.0.0: DONE ---------------------------------------- =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/