ソースを参照

Clean up UNIX domain socket turds.

Chris McDonough 19 年 前
コミット
471d0d4164
1 ファイル変更6 行追加7 行削除
  1. 6 7
      src/supervisor/supervisord.py

+ 6 - 7
src/supervisor/supervisord.py

@@ -466,7 +466,6 @@ class Supervisor:
 
         self.run(test)
 
-
     def get_state(self):
         if self.mood <= 0:
             return SupervisorStates.SHUTDOWN
@@ -654,11 +653,12 @@ class Supervisor:
             self.options.logger.info('supervisord started with pid %s' % pid)
             self.runforever(test)
         finally:
-##             try:
-##                 if self.options.sockfamily == socket.AF_UNIX:
-##                     os.unlink(self.options.sockname)
-##             except os.error:
-##                 pass
+            try:
+                if self.options.xmlrpc_port is not None:
+                    if self.options.xmlrpc_port.family == socket.AF_UNIX:
+                        os.unlink(self.options.xmlrpc_port.address)
+            except os.error:
+                pass
             try:
                 os.unlink(self.options.pidfile)
             except os.error:
@@ -677,7 +677,6 @@ class Supervisor:
                                    'down first before starting supervisord. ' %
                                    port)
 
-
     def setsignals(self):
         signal.signal(signal.SIGTERM, self.sigexit)
         signal.signal(signal.SIGHUP, self.sighup)