Project

General

Profile

Actions

Feature #11136

closed

[PATCH] webrick: avoid fcntl module

Added by normalperson (Eric Wong) almost 9 years ago. Updated almost 9 years ago.

Status:
Closed
Target version:
-
[ruby-core:69126]

Description

lib/webrick/utils.rb: simplify by avoiding fcntl

IO#nonblock= and IO#close_on_exec= methods are simpler-to-use
and potentially more portable to for future OSes.
IO#nonblock= and IO#close_on_exec= are also smart enough to avoid
redundantly setting flags so a syscall may be avoided.

These methods could probably be removed entirely and inlined, but
it's unclear if there is 3rd-party code which relies on them.

  • lib/webrick/utils.rb (set_non_blocking): use IO#nonblock=
  • (set_close_on_exec): use IO#close_on_exec=

Note: next commit will remove the set_close_on_exec call.


Files

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0