>> I'm afraid You stop not the script but You stop the interpreter with ^C.
>> Matz, would You change this behaviour?

DT> Try running this, and trying ^C.

DT>      begin
DT>        loop do
DT>          sleep 2
DT>          puts "Whee"
DT>        end
DT>      ensure
DT>        puts "Byee"
DT>      end

Yes, that works as I expect.  But my example doesn't.  Could it
be a bug in sysvipc, or ruby, or is my understanding of ensure incorrect?

thanks,
-joe