Project

General

Profile

Bug #12456

tmpdir.rb raises Errors in Windows 10 Subsystem for Linux

Added by rubymatze (Mathias Slawik) about 3 years ago. Updated about 3 years ago.

Status:
Third Party's Issue
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
[ruby-core:75832]

Description

Hello,

under the new Windows 10 Subsystem for Linux, tmpdir.rb throws Errors, because of the "if stat.world_writable? and !stat.sticky?" check. Under Windows 10, all directories are mode 777 by default. However, directory permissions are still enforced by other parts of the OS, unseen by the Linux subsystem. That means there is little sense in checking for the sticky bit in the new Windows subsystem.

This causes problems in Bundler, for example. See here:
https://github.com/bundler/bundler/issues/4630

The workaround is adding a sticky bit to the offending directories.

I am no expert in this but could you introduce an additional check so that it just ignores Microsofts strange directory modes when run under Windows 10 Subsystem for Linux?

Best regards,
Mathias

History

Updated by terceiro (Antonio Terceiro) about 3 years ago

most probably a lot of other things besides Ruby will fail miserably, so they will have to fix that in Windows itself.

Updated by naruse (Yui NARUSE) about 3 years ago

  • Status changed from Open to Third Party's Issue

Thank you for reporting with the essential information "on Windows Subsystem for Linux".

Unless special condition, such issues are considered issues of Windows Subsystem for Linux.
Such a real world compatibility problem will help them ;-)
https://github.com/Microsoft/BashOnWindows/issues

Also available in: Atom PDF