Forum: Ruby-core [ruby-trunk - Bug #7821][Open] FileUtils.mkdir_p fails on Windows Unicode paths (\\?\UNC\) if dir al

Posted by shyxormz (Patrick Pokatilo) (Guest)
on 2013-02-10 05:31
(Received via mailing list)
Issue #7821 has been reported by shyxormz (Patrick Pokatilo).

----------------------------------------
Bug #7821: FileUtils.mkdir_p fails on Windows Unicode paths (\\?\UNC\) 
if dir already exists
https://bugs.ruby-lang.org/issues/7821

Author: shyxormz (Patrick Pokatilo)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: ruby 1.9.3p362 (2012-12-25) [i386-mingw32]


Code:
  FileUtils.mkdir_p "//?/C:/test"
  FileUtils.mkdir_p "//?/C:/test"

What I expected:
  Ruby will create directory C:\test on the first call and nothing on 
the second

What happened on the second call:
  Errno::EACCESS: Permission denied - \\?\C:
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`fu_mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:221:in 
`block (2 levels) in mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:219:in 
`reverse_each'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:219:in 
`block in mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:205:in 
`each'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:205:in 
`mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
Posted by usa (Usaku NAKAMURA) (Guest)
on 2013-02-13 10:28
(Received via mailing list)
Issue #7821 has been updated by usa (Usaku NAKAMURA).

Status changed from Open to Assigned
Assignee set to usa (Usaku NAKAMURA)
Target version set to 2.0.0


----------------------------------------
Bug #7821: FileUtils.mkdir_p fails on Windows Unicode paths (\\?\UNC\) 
if dir already exists
https://bugs.ruby-lang.org/issues/7821#change-36216

Author: shyxormz (Patrick Pokatilo)
Status: Assigned
Priority: Normal
Assignee: usa (Usaku NAKAMURA)
Category:
Target version: 2.0.0
ruby -v: ruby 1.9.3p362 (2012-12-25) [i386-mingw32]


Code:
  FileUtils.mkdir_p "//?/C:/test"
  FileUtils.mkdir_p "//?/C:/test"

What I expected:
  Ruby will create directory C:\test on the first call and nothing on 
the second

What happened on the second call:
  Errno::EACCESS: Permission denied - \\?\C:
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`fu_mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:221:in 
`block (2 levels) in mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:219:in 
`reverse_each'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:219:in 
`block in mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:205:in 
`each'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:205:in 
`mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
Posted by mame (Yusuke Endoh) (Guest)
on 2013-02-18 17:12
(Received via mailing list)
Issue #7821 has been updated by mame (Yusuke Endoh).


Usa-san, how significant is this issue?

--
Yusuke Endoh <mame@tsg.ne.jp>
----------------------------------------
Bug #7821: FileUtils.mkdir_p fails on Windows Unicode paths (\\?\UNC\) 
if dir already exists
https://bugs.ruby-lang.org/issues/7821#change-36553

Author: shyxormz (Patrick Pokatilo)
Status: Assigned
Priority: Normal
Assignee: usa (Usaku NAKAMURA)
Category:
Target version: 2.0.0
ruby -v: ruby 1.9.3p362 (2012-12-25) [i386-mingw32]


Code:
  FileUtils.mkdir_p "//?/C:/test"
  FileUtils.mkdir_p "//?/C:/test"

What I expected:
  Ruby will create directory C:\test on the first call and nothing on 
the second

What happened on the second call:
  Errno::EACCESS: Permission denied - \\?\C:
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`fu_mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:221:in 
`block (2 levels) in mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:219:in 
`reverse_each'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:219:in 
`block in mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:205:in 
`each'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:205:in 
`mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
Posted by mame (Yusuke Endoh) (Guest)
on 2013-02-20 08:27
(Received via mailing list)
Issue #7821 has been updated by mame (Yusuke Endoh).

Target version changed from 2.0.0 to next minor

Looks not so critical.

--
Yusuke Endoh <mame@tsg.ne.jp>
----------------------------------------
Bug #7821: FileUtils.mkdir_p fails on Windows Unicode paths (\\?\UNC\) 
if dir already exists
https://bugs.ruby-lang.org/issues/7821#change-36661

Author: shyxormz (Patrick Pokatilo)
Status: Assigned
Priority: Normal
Assignee: usa (Usaku NAKAMURA)
Category:
Target version: next minor
ruby -v: ruby 1.9.3p362 (2012-12-25) [i386-mingw32]


Code:
  FileUtils.mkdir_p "//?/C:/test"
  FileUtils.mkdir_p "//?/C:/test"

What I expected:
  Ruby will create directory C:\test on the first call and nothing on 
the second

What happened on the second call:
  Errno::EACCESS: Permission denied - \\?\C:
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`fu_mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:221:in 
`block (2 levels) in mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:219:in 
`reverse_each'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:219:in 
`block in mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:205:in 
`each'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:205:in 
`mkdir_p'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
          from C:/ruby/1.9.3-p362/lib/ruby/1.9.1/fileutils.rb:247:in 
`mkdir'
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.