I've built a NetBSD package for WEBrick 1.2.3, but I'm
getting some wierd error running the examples.
httpd.rb runs fine when runnig rhtml, but the cgi example
seems to fail.
I'm guessing it's a problem with fork/exec(), I can run the test.cgi
from the command lien and it seems OK?
Odd thing is I only have 20 (not 23) lines in cgi_runner.rb......
any ideas?
0rasputin@littlebird:tmp$ /usr/pkg/share/examples/ruby/webrick/httpd/httpd.rb
[2003-06-16 16:54:35] INFO WEBrick 1.2.3 (2002-09-23)/webrick/httpd/httpd.rb
[2003-06-16 16:54:35] INFO ruby 1.6.8 (2002-12-24) [i386-netbsdelf]
[2003-06-16 16:54:35] DEBUG TCPServer.new(0.0.0.0, 8808)
[2003-06-16 16:54:35] DEBUG WEBrick::HTTPServlet::FileHandler is mounted on /.
[2003-06-16 16:54:35] INFO WEBrick::HTTPServer#start: pid=21109 port=8808
[2003-06-16 16:54:39] DEBUG accept: 80.3.231.172:65003
[2003-06-16 16:54:39] DEBUG WEBrick::HTTPServlet::FileHandler is invoked.
[2003-06-16 16:54:39] ERROR CGIHandler: /usr/pkg/share/examples/ruby/webrick/httpd/htdocs/test.cgi:
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgi_runner.rb:23:in `restore': marshal data too short (ArgumentError)
from /usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgi_runner.rb:23
[2003-06-16 16:54:39] ERROR Errno::EPIPE: Broken pipe
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgihandler.rb:50:in `write'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgihandler.rb:50:in `do_GET'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgihandler.rb:35:in `popen'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/cgihandler.rb:35:in `do_GET'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/abstract.rb:34:in `send'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/abstract.rb:34:in `service'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/filehandler.rb:136:in `exec_handler'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/filehandler.rb:68:in `do_GET'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/abstract.rb:34:in `send'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpservlet/abstract.rb:34:in `service'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpserver.rb:82:in `service'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/httpserver.rb:44:in `run'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:154:in `start_thread'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:148:in `start'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:148:in `start_thread'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:106:in `start'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:101:in `each'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:101:in `start'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:91:in `start'
/usr/pkg/lib/ruby/site_ruby/1.6/webrick/server.rb:91:in `start'
/usr/pkg/share/examples/ruby/webrick/httpd/httpd.rb:20
[2003-06-16 16:54:39] INFO 80.3.231.172 "GET /test.cgi HTTP/1.0" 500 308 "http://idoru.mine.nu:8808/" "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3b) Gecko/20030210" 0.247182
[2003-06-16 16:54:39] DEBUG close: 80.3.231.172:65003
--
Air is water with holes in it.
Rasputin :: Jack of All Trades - Master of Nuns