[#97536] [Ruby master Bug#16694] JIT vs hardened GCC with PCH — v.ondruch@...
Issue #16694 has been reported by vo.x (Vit Ondruch).
11 messages
2020/03/18
[ruby-core:97520] [Ruby master Bug#12551] Exception accessing file with long path on windows
From:
matz@...
Date:
2020-03-16 08:10:37 UTC
List:
ruby-core #97520
Issue #12551 has been updated by matz (Yukihiro Matsumoto).
Assignee deleted (usa (Usaku NAKAMURA))
Status changed from Assigned to Open
As Python can do it, we know it is theoretically possible. But the priority is low for us, core developers. If someone sends us a pull-request, we'd be happy to review.
Matz.
----------------------------------------
Bug #12551: Exception accessing file with long path on windows
https://bugs.ruby-lang.org/issues/12551#change-84674
* Author: Maturin (Lars Benner)
* Status: Open
* Priority: Normal
* 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 <main>'
from repro_lstat_exception.rb:13:in `chdir'
from repro_lstat_exception.rb:13:in `<main>'
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: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>