From: "shyxormz (Patrick Pokatilo)" Date: 2013-02-10T13:36:18+09:00 Subject: [ruby-core:52098] [ruby-trunk - Bug #7822][Open] Dir.mkdir can't handle long Windows Unicode paths (\\?\UNC\) Issue #7822 has been reported by shyxormz (Patrick Pokatilo). ---------------------------------------- Bug #7822: Dir.mkdir can't handle long Windows Unicode paths (\\?\UNC\) https://bugs.ruby-lang.org/issues/7822 Author: shyxormz (Patrick Pokatilo) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 1.9.3p362 (2012-12-25) [i386-mingw32] Code: Dir.mkdir "//?/C:/" + "test" * 100 What I expected: Ruby will create directory //?/C:/testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest, judging from http://msdn.microsoft.com/en-us/library/aa365247.aspx What happened on the second call: Errno::ENOENT: No such file or directory - //?/C:/testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest from (irb):6:in `mkdir' -- http://bugs.ruby-lang.org/