Issue #5819 has been updated by Yui NARUSE.

Status changed from Open to Assigned
Assignee set to Usaku NAKAMURA


----------------------------------------
Bug #5819: Windows??§ç©º??®ã????©ã?¤ã????®ã?«ã?¼ã???????£ã?¬ã?¯ã????ªã?«å¯¾??????File.stat ???失æ????????
https://bugs.ruby-lang.org/issues/5819

Author: Masateru OKAMOTO
Status: Assigned
Priority: Normal
Assignee: Usaku NAKAMURA
Category: 
Target version: 
ruby -v: ruby 1.9.3p0 (2011-10-30) [i386-mswin32_100]


Windows Vista32bit???�??? 1.9.3-p0,1.9.2-p290,1.8.7-p330???
File.stat???失æ???????¾ã?????(?????¹ã??ActiveScriptRuby????????±ã?¼ã?¸ã?§ç¢ºèª?)
??¾ã?????Vista 32bit + ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mingw32]
??§ã?¯æ??????????¾ã????????


?????????F:?????©ã?¤ã????? ?????¡ã?¤ã??/??µã???????£ã?¬ã?¯ã????ªã??ä¸??????¡ã??空ã?£ã?½ã??FAT16???
USB?????©ã?¤ã??ï¼???¨ã?¯ã?¹ã????­ã?¼ã?©ã?§ã?¯ã?ªã????¼ã???????«ã????£ã?¹ã?¯ã?¨è¡¨ç¤ºï????§ã?????
FileUtils.touch 'F:\\a.txt' ??¨ã????¦ã????¡ã?¤ã?«ã??ä½???£ã??å¾???¯ä??転ã?????
????????????????????«ã?ªã????¾ã?????

c:\>dir F:\
 ?????©ã?¤ã?? F ??®ã????ªã?¥ã?¼ã?? ??©ã????«ã??????????¾ã????????
 ?????ªã?¥ã?¼ã?? ??·ã?ªã?¢ã?«ç?ªå?? 2850-20AE ??§ã??

 F:\ ??®ã????£ã?¬ã?¯ã?????

?????¡ã?¤ã?«ã??è¦???¤ã???????¾ã?????

c:\>ruby -v
ruby 1.9.3p0 (2011-10-30) [i386-mswin32_100]

C:\>irb
irb(main):001:0> require 'FileUtils'
=> true
irb(main):002:0> File.stat 'F:\\'
Errno::ENOENT: No such file or directory - F:\
        from (irb):2:in `stat'
        from (irb):2
        from C:/Program Files/Ruby-1.9.3-p0/bin/irb.bat:19:in `<main>'
irb(main):003:0> File.directory? 'F:\\'
=> false
irb(main):004:0> FileUtils.touch 'F:\\a.txt'
=> ["F:\\a.txt"]
irb(main):005:0> File.stat 'F:\\'
=> #<File::Stat dev=0x5, ino=0, mode=040755, nlink=1, uid=0, gid=0, rdev=0x5, si
ze=0, blksize=nil, blocks=nil, atime=1970-01-01 09:00:00 +0900, mtime=1970-01-01
 09:00:00 +0900, ctime=1970-01-01 09:00:00 +0900>
irb(main):006:0> File.directory? 'F:\\'
=> true


File.stat???失æ??????????????File.directory???®ã?¿ã?ªã?????
FileUtils.mv(foo, 'F:\\') ??? FileUtils.cp(bar, 'F:\\')???
dst??«ã????¡ã?¤ã?«å?????è£?????????¨ã????§ã?????失æ???????¦ã????¾ã????¾ã?????????????¯ç????±ã??????????????
??©ã?¿ã?¾ã????????(mv??§ã?? Errno::EINVAL: Invalid argument??¨ã?ªã??)


??¨ã??winnt_stat()??¯ã?«ã?¼ã???????£ã?¬ã?¯ã????ªã??空ã????£ã????´å????«å????¨ã??check_valid_dir()???
FindFirstFileW("F:\\.\\*", )???失æ???????¦ã????¾ã??ï¼?'.'??????å­???¨ã????ªã??ï¼???®ã??
??´æ¡¦??®å???????«ã?ªã?£ã?¦ã?????æ§?å­???§ã?????
?????©ã?¤ã????«ã?¼ã???????¹å?¥æ?±ã???????¦ã????¾ã????°ã??丸ã????¾ã???????§ã????????????????????


-- 
http://redmine.ruby-lang.org