Project

General

Profile

Actions

Feature #6399

closed

IO.read ignores valid open_args on Windows

Added by djberg96 (Daniel Berger) over 10 years ago. Updated over 4 years ago.

Status:
Feedback
Priority:
Normal
Target version:
-
[ruby-core:44860]

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) over 10 years ago

Grr, should be "open_args".

Updated by nobu (Nobuyoshi Nakada) over 10 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) over 10 years ago

Of course, you mean "valid on Windows", I guess.

Updated by mame (Yusuke Endoh) over 10 years ago

  • Status changed from Open to Assigned
  • Assignee set to usa (Usaku NAKAMURA)

Updated by usa (Usaku NAKAMURA) over 10 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) almost 10 years ago

  • Category set to core
  • Target version set to 2.6
Actions #7

Updated by usa (Usaku NAKAMURA) almost 5 years ago

  • Status changed from Assigned to Feedback
Actions #8

Updated by naruse (Yui NARUSE) over 4 years ago

  • Target version deleted (2.6)
Actions

Also available in: Atom PDF