Use SYSCONTROLSOCKET for socket path in dinitctl/shutdown.
authorDavin McCall <davmac@davmac.org>
Wed, 22 May 2019 10:22:45 +0000 (20:22 +1000)
committerDavin McCall <davmac@davmac.org>
Wed, 22 May 2019 10:22:45 +0000 (20:22 +1000)
Patches from vext01.

src/dinitctl.cc
src/shutdown.cc

index 40590e22fdcd6e9b7970d5ee5314874eae50f4b9..ab58177c878bdfd894a09a470d40a0978b151914 100644 (file)
 #include "dinit-client.h"
 #include "load-service.h"
 #include "dinit-util.h"
+#include "mconfig.h"
 
 // dinitctl:  utility to control the Dinit daemon, including starting and stopping of services.
 
-// This utility communicates with the dinit daemon via a unix stream socket (/dev/initctl,
-// or $HOME/.dinitctl).
+// This utility communicates with the dinit daemon via a unix stream socket (as specified in
+// SYSCONTROLSOCKET, or $HOME/.dinitctl).
 
 static constexpr uint16_t min_cp_version = 1;
 static constexpr uint16_t max_cp_version = 1;
@@ -267,7 +268,7 @@ int main(int argc, char **argv)
     
     signal(SIGPIPE, SIG_IGN);
     
-    control_socket_path = "/dev/dinitctl";
+    control_socket_path = SYSCONTROLSOCKET;
     
     // Locate control socket
     if (! sys_dinit) {
index a04598fbfc94fbf763d241d5df3fb41b554f7ea0..c82af94d7f2ea87f2d3215ae4ef8f572954921a1 100644 (file)
 #include "service-constants.h"
 #include "dinit-client.h"
 #include "dinit-util.h"
+#include "mconfig.h"
 
 #include "dasynq.h"
 
 // shutdown:  shut down the system
-// This utility communicates with the dinit daemon via a unix socket (/dev/initctl).
+// This utility communicates with the dinit daemon via a unix socket (specified in SYSCONTROLSOCKET).
 
 static constexpr uint16_t min_cp_version = 1;
 static constexpr uint16_t max_cp_version = 1;
@@ -337,7 +338,7 @@ int main(int argc, char **argv)
             return 1;
         }
         
-        const char *naddr = "/dev/dinitctl";
+        const char *naddr = SYSCONTROLSOCKET;
         
         struct sockaddr_un name;
         name.sun_family = AF_UNIX;