From: naruse@... Date: 2015-02-20T06:53:00+00:00 Subject: [ruby-core:68196] [Ruby trunk - Bug #10819] can't glob win32 short pathname Issue #10819 has been updated by Yui NARUSE. Backport changed from 2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: REQUIRED to 2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: DONE ruby_2_2 r49656 merged revision(s) 49478,49536,49533,49537. ---------------------------------------- Bug #10819: can't glob win32 short pathname https://bugs.ruby-lang.org/issues/10819#change-51566 * Author: Akio Tajima * Status: Closed * Priority: Normal * Assignee: * ruby -v: ruby 2.2.0p0 (2014-12-25 revision 49005) [x64-mswin64_100] * Backport: 2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: DONE ---------------------------------------- I used to install ruby under the "c:/program files" and use to apply windows short pathname such as "c:/progra~1" and it worked fine. However, rubygems on ruby 2.2.0 failed to look up gemspec. After some investigation, I found that ruby 2.2.0 failed to glob with short pathname. for ex) `ruby -e 'p Dir.glob("c:/progra~1/*")' #=> []` Also I found that the inter glob string with shortname+wildcard also failed both Ruby 2.1.0 and 2.2.0. for ex) `ruby -e 'p Dir.glob("C:/progra~*/*")' #=> []` The testcase is below. ~~~ruby assert_equal Dir.glob('C:/Program Files*/m*').size, Dir.glob('c:/Progra~*/m*').size ~~~ -- https://bugs.ruby-lang.org/