Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #6547: really_fix_capistrano_username_and_ports_patch.diff

File really_fix_capistrano_username_and_ports_patch.diff, 1.6 kB (added by ezmobius, 2 years ago)
  • lib/capistrano/ssh.rb

    old new  
    2828                        :port => port, 
    2929                        :auth_methods => methods.shift }.merge(config.ssh_options) 
    3030                         
    31         user, server, port = parse_server(server)          
     31        user, server_stripped, port = parse_server(server)          
    3232        ssh_options[:username] = user if user    
    3333        ssh_options[:port] = port if port 
    3434         
    35         Net::SSH.start(server,ssh_options,&block) 
     35        Net::SSH.start(server_stripped,ssh_options,&block) 
    3636      rescue Net::SSH::AuthenticationFailed 
    3737        raise if methods.empty? 
    3838        password_value = config.password 
  • lib/capistrano/gateway.rb

    old new  
    7373 
    7474      thread = Thread.new do 
    7575        begin 
    76           user, server, port = SSH.parse_server(server)    
     76          user, server_stripped, port = SSH.parse_server(server)    
    7777          @config.ssh_options[:username] = user if user 
    7878          remote_port = port || 22 
    79           @session.forward.local(local_port, server, remote_port) 
     79          @session.forward.local(local_port, server_stripped, remote_port) 
    8080          connection = SSH.connect('127.0.0.1', @config, local_port) 
    8181          @config.logger.trace "connection to #{server} via gateway established" 
    8282        rescue Errno::EADDRINUSE