Feature #6399
closedIO.read ignores valid open_args on Windows
Description
On Microsoft Windows the fopen function accepts many more modes than the standard function:
http://msdn.microsoft.com/en-us/library/yeby3zcb(v=vs.80).aspx
However, Ruby 1.9 doesn't appear to allow them:
Try to force a sequential scan with 'S', for example¶
IO.read(file, open_args: ['rbS']) # => invalid access mode rbS (ArgumentError)
It looks like checks are being made manually in file.c and if they don't match the predetermined flags then an error is raised. I would submit that the flags should be allowed to be passed through, and fopen should fail on its own if they're invalid.
Updated by djberg96 (Daniel Berger) almost 12 years ago
Grr, should be "open_args".
Updated by nobu (Nobuyoshi Nakada) almost 12 years ago
- Tracker changed from Bug to Feature
- Subject changed from IO.read ignores valid command_args on Windows to IO.read ignores valid open_args on Windows
Updated by nobu (Nobuyoshi Nakada) almost 12 years ago
Of course, you mean "valid on Windows", I guess.
Updated by mame (Yusuke Endoh) almost 12 years ago
- Status changed from Open to Assigned
- Assignee set to usa (Usaku NAKAMURA)
Updated by usa (Usaku NAKAMURA) almost 12 years ago
I do not think that Ruby must support such non standard modes.
But if you can provide a patch to support them in other platforms,
your request may get more persuasive.
Updated by usa (Usaku NAKAMURA) over 11 years ago
- Category set to core
- Target version set to 2.6
Updated by usa (Usaku NAKAMURA) over 6 years ago
- Status changed from Assigned to Feedback