Skip to content

"bad file descriptor" in a call to console_size #351

Open
@patrickboe

Description

@patrickboe

in Windows, Ruby 1.9.3, RDoc 4.2.0, with this example input file, focusgroup.rb:

require 'focusgroup/pipeline'
require 'focusgroup/serviceversion'

running rdoc --debug focusgroup.rb produces:

Before reporting this, could you check that the file you're documenting
has proper syntax:

  c:/Ruby193/bin/ruby.exe -c focusgroup.rb

RDoc is not a full Ruby parser and will fail when fed invalid ruby programs.

The internal error was:

    (Errno::EBADF) Bad file descriptor

c:/Ruby193/lib/ruby/1.9.1/io/console/size.rb:16:in `winsize'
    c:/Ruby193/lib/ruby/1.9.1/io/console/size.rb:16:in `console_size'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/stats/normal.rb:29:in `print_file'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/stats.rb:81:in `add_file'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/rdoc.rb:347:in `parse_file'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/rdoc.rb:421:in `block in parse_files'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/rdoc.rb:419:in `map'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/rdoc.rb:419:in `parse_files'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/rdoc.rb:489:in `document'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/bin/rdoc:20:in `<top (required)>'
    c:/Ruby193/bin/rdoc:23:in `load'
    c:/Ruby193/bin/rdoc:23:in `<main>'
Bad file descriptor
c:/Ruby193/lib/ruby/1.9.1/io/console/size.rb:16:in `winsize'
    c:/Ruby193/lib/ruby/1.9.1/io/console/size.rb:16:in `console_size'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/stats/normal.rb:29:in `print_file'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/stats.rb:81:in `add_file'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/rdoc.rb:347:in `parse_file'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/rdoc.rb:421:in `block in parse_files'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/rdoc.rb:419:in `map'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/rdoc.rb:419:in `parse_files'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/lib/rdoc/rdoc.rb:489:in `document'
    c:/Ruby193/lib/ruby/gems/1.9.1/gems/rdoc-4.2.0/bin/rdoc:20:in `<top (required)>'
    c:/Ruby193/bin/rdoc:23:in `load'
    c:/Ruby193/bin/rdoc:23:in `<main>'

c:/Ruby193/bin/ruby.exe -c focusgroup.rb produces:

Syntax OK

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions