summaryrefslogtreecommitdiff
path: root/src/irmd/ipcp.c
diff options
context:
space:
mode:
authorDimitri Staessens <[email protected]>2023-03-24 12:55:37 +0100
committerSander Vrijders <[email protected]>2023-04-03 08:35:49 +0200
commit37535bd29190d013274f4ee100e105ccfd3ace11 (patch)
treed44428762b8694604974aa4e9fa83c1024e44ddb /src/irmd/ipcp.c
parent51650a6dfcc0abc330200caf1ea89fcb6b8dce8b (diff)
downloadouroboros-37535bd29190d013274f4ee100e105ccfd3ace11.tar.gz
ouroboros-37535bd29190d013274f4ee100e105ccfd3ace11.zip
irmd: Use CMAKE_INSTALL_SBINDIR to spawn IPCPs
The "/sbin/" was hard-coded, which will fail if the installation SBIN directory is configured to something else. Signed-off-by: Dimitri Staessens <[email protected]> Signed-off-by: Sander Vrijders <[email protected]>
Diffstat (limited to 'src/irmd/ipcp.c')
-rw-r--r--src/irmd/ipcp.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/irmd/ipcp.c b/src/irmd/ipcp.c
index 360934b0..eeda1fbc 100644
--- a/src/irmd/ipcp.c
+++ b/src/irmd/ipcp.c
@@ -125,9 +125,8 @@ ipcp_msg_t * send_recv_ipcp_msg(pid_t pid,
pid_t ipcp_create(const char * name,
enum ipcp_type ipcp_type)
{
- pid_t pid = -1;
- char * ipcp_dir = "/sbin/";
- char * exec_name = NULL;
+ pid_t pid;
+ char * exec_name;
char irmd_pid[10];
char full_name[256];
char * argv[5];
@@ -162,8 +161,7 @@ pid_t ipcp_create(const char * name,
sprintf(irmd_pid, "%u", getpid());
- strcpy(full_name, INSTALL_PREFIX);
- strcat(full_name, ipcp_dir);
+ strcpy(full_name, INSTALL_PREFIX"/"INSTALL_SBINDIR"/");
strcat(full_name, exec_name);
/* log_file to be placed at the end */