I've had a trivial expect script in use for a while now, but with 1.8.5-p2 it no longer functions. In fact, the example expect script doesn't work either. Both produce the same exception: $ /usr/local/bin/ruby expect_sample.rb /usr/local/lib/ruby/1.8/expect.rb:17:in `expect': undefined method `chr' for nil:NilClass (NoMethodError) from expect_sample.rb:18 from expect_sample.rb:13:in `spawn' from expect_sample.rb:13 The only 'chr' I see is the following in expect.rb: while true if IO.select([self],nil,nil,timeout).nil? then result = nil break end c = getc.chr buf << c Suggestions?