[svn r37318] Rolling back previous change, instead applying what seems to have been the intention from the start: if '' is supplied as hostname from the server, use the IP address as reported by socket.getsockname()
--HG-- branch : trunk
This commit is contained in:
parent
039ec87c64
commit
ed55fea143
|
@ -145,9 +145,7 @@ class SocketGateway(InstallableGateway):
|
||||||
given gateway.
|
given gateway.
|
||||||
"""
|
"""
|
||||||
if hostport is None:
|
if hostport is None:
|
||||||
# XXX not sure about this one... is this what's intended? it used
|
host, port = ('', 0)
|
||||||
# to use '' for the hostname, which breaks Windows...
|
|
||||||
host, port = ('127.0.0.1', 0)
|
|
||||||
else:
|
else:
|
||||||
host, port = hostport
|
host, port = hostport
|
||||||
socketserverbootstrap = py.code.Source(
|
socketserverbootstrap = py.code.Source(
|
||||||
|
@ -163,12 +161,10 @@ class SocketGateway(InstallableGateway):
|
||||||
channel = gateway.remote_exec(socketserverbootstrap)
|
channel = gateway.remote_exec(socketserverbootstrap)
|
||||||
hostname, (realhost, realport) = channel.receive()
|
hostname, (realhost, realport) = channel.receive()
|
||||||
if not hostname:
|
if not hostname:
|
||||||
# XXX this is strange... shouldn't it be 'realhost = hostname' or
|
|
||||||
# something?
|
|
||||||
hostname = realhost
|
hostname = realhost
|
||||||
#gateway._trace("remote_install received"
|
#gateway._trace("remote_install received"
|
||||||
# "port=%r, hostname = %r" %(realport, hostname))
|
# "port=%r, hostname = %r" %(realport, hostname))
|
||||||
return py.execnet.SocketGateway(realhost, realport)
|
return py.execnet.SocketGateway(hostname, realport)
|
||||||
remote_install = classmethod(remote_install)
|
remote_install = classmethod(remote_install)
|
||||||
|
|
||||||
class SshGateway(PopenCmdGateway):
|
class SshGateway(PopenCmdGateway):
|
||||||
|
|
Loading…
Reference in New Issue