Bläddra i källkod

Don't unlink the socket file if we don't own it.

Chris McDonough 18 år sedan
förälder
incheckning
f396b45bcc
1 ändrade filer med 7 tillägg och 1 borttagningar
  1. 7 1
      src/supervisor/options.py

+ 7 - 1
src/supervisor/options.py

@@ -435,6 +435,8 @@ class ServerOptions(Options):
     nodaemon = None
     signal = None
     environment = None
+    httpserver = None
+    unlink_socketfile = True
     AUTOMATIC = []
     TRACE = 5
 
@@ -800,7 +802,10 @@ class ServerOptions(Options):
         try:
             if self.http_port is not None:
                 if self.http_port.family == socket.AF_UNIX:
-                    os.unlink(self.http_port.address)
+                    if self.httpserver is not None:
+                        if self.unlink_socketfile:
+                            socketname = self.http_port.address
+                            os.unlink(socketname)
         except os.error:
             pass
         try:
@@ -831,6 +836,7 @@ class ServerOptions(Options):
                            'configured to use (%s).  Shut this program '
                            'down first before starting supervisord. ' %
                            port)
+            self.unlink_socketfile = False
         except ValueError, why:
             self.usage(why[0])