From: shevegen@... Date: 2018-03-26T20:18:30+00:00 Subject: [ruby-core:86310] [Ruby trunk Bug#12551] Exception accessing file with long path on windows Issue #12551 has been updated by shevegen (Robert A. Heiler). I guess if python can do it, ruby will support it as well eventually. :-) I wish I could help more but my C knowledge is so limited compared to my knowledge in ruby (and I use linix almost all of the time rather than windows). ---------------------------------------- Bug #12551: Exception accessing file with long path on windows https://bugs.ruby-lang.org/issues/12551#change-71229 * Author: Maturin (Lars Benner) * Status: Assigned * Priority: Normal * Assignee: usa (Usaku NAKAMURA) * Target version: * ruby -v: ruby 2.3.0p0 (2015-12-25 revision 53290) [x64-mingw32] * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- Accessing file with a long file name causes this exception: C:/Projects/Head/Build/cm/testdir01/testdir02/testdir03/testdir04/testdir05/testdir06/testdir07/testdir08/testdir09/testdir10/testdir11/testdir12/testdir13/testdir14/testdir15/testdir16/testdir17/testdir18/testdir19/testdir20/testdir21/testdir22/longtestfile.name.txt repro_lstat_exception.rb:42:in `stat': No such file or directory @ rb_file_s_stat - C:/Projects/Head/Build/cm/testdir01/testdir02/testdir03/testdir04/testdir05/testdir06/testdir07/testdir08/testdir09/testdir10/testdir11/testdir12/testdir13/testdir14/testdir15/testdir16/testdir17/testdir18/testdir19/testdir20/testdir21/testdir22/longtestfile.name.txt (Errno::ENOENT) from repro_lstat_exception.rb:42:in `block in
' from repro_lstat_exception.rb:13:in `chdir' from repro_lstat_exception.rb:13:in `
' Can be reproduced with the attach script. I used windows 7 64 bit and an NTFS file system. For me it looks like, it has something to do with the legacy MAX_PATH_LENGTH of 260 characters. See https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath for more information. Originally I discovered the bug with JRuby (https://github.com/jruby/jruby/issues/3995). With older Ruby version, I tried 1.8.5, it is working. ---Files-------------------------------- long_file_name_error.zip (10.7 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: