Re: mpich2 FTBFS
Samuel Thibault, le Wed 24 Mar 2010 12:23:24 +0100, a écrit :
> Or else you can just throw something that ignores the python exception
> at ./src/pm/mpd/mpdlib.py:689 and 719.
The attached patch should be doing it, at least with it seems to be
starting things:
+ MPD_CONF_FILE=/home/youpi/mpich2-1.2.1.1/test/mpi/.mpd.conf
+ ../../bin/mpdboot
++ pwd
...
/home/youpi/mpich2-1.2.1.1/test/mpi/../..//bin/mpiexec -n 2 ./attrt
No Errors
etc., I'm letting it run on flubber atm.
Samuel
--- bin/mpdlib.py.orig 2010-03-24 16:22:38.000000000 +0000
+++ bin/mpdlib.py 2010-03-24 16:24:00.000000000 +0000
@@ -686,7 +686,10 @@
class MPDListenSock(MPDSock):
def __init__(self,host='',port=0,filename='',listen=5,name='listener',**kargs):
MPDSock.__init__(self,name=name,**kargs)
- self.sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
+ try:
+ self.sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
+ except:
+ pass
if filename:
self.sock.bind(filename)
self.sock.listen(listen)
@@ -716,7 +719,10 @@
if port <= high_port:
self.sock.close()
MPDSock.__init__(self,name=name,**kargs)
- self.sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
+ try:
+ self.sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
+ except:
+ pass
continue
else:
mpd_print_tb(1,'** no free ports in MPICH_PORT_RANGE')
Reply to: