# File lib/phusion_passenger/abstract_installer.rb, line 363
        def wait(timeout = nil)
                if interactive?
                        if timeout
                                require 'timeout' unless defined?(Timeout)
                                begin
                                        Timeout.timeout(timeout) do
                                                STDIN.readline
                                        end
                                rescue Timeout::Error
                                        # Do nothing.
                                end
                        else
                                STDIN.readline
                        end
                end
        rescue Interrupt
                raise Abort
        end