[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: