]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
util: stop hardcoding pkttyagent path
authorDaniel P. Berrangé <berrange@redhat.com>
Tue, 29 Apr 2025 10:59:41 +0000 (11:59 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Fri, 2 May 2025 08:31:28 +0000 (09:31 +0100)
Allow virCommand to find it in $PATH

Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/util/virpolkit.c
src/util/virpolkit.h

index 0a637db9baf2fe7380d66e4fc43418ee168f8cc7..81fa5d0989eca588179f1f8d13d44c5f7f2a8550 100644 (file)
@@ -189,7 +189,7 @@ virPolkitAgentCreate(void)
 
     agent = g_new0(virPolkitAgent, 1);
 
-    agent->cmd = virCommandNewArgList(PKTTYAGENT, "--process", NULL);
+    agent->cmd = virCommandNewArgList("pkttyagent", "--process", NULL);
 
     virCommandAddArgFormat(agent->cmd, "%lld", (long long int) getpid());
     virCommandAddArg(agent->cmd, "--notify-fd");
@@ -234,11 +234,13 @@ virPolkitAgentAvailable(void)
 {
     const char *termid = ctermid(NULL);
     VIR_AUTOCLOSE fd = -1;
+    g_autofree char *agent = NULL;
 
-    if (!virFileIsExecutable(PKTTYAGENT))
+    if (!termid)
         return false;
 
-    if (!termid)
+    agent = virFindFileInPath("pkttyagent");
+    if (!agent)
         return false;
 
     /*
index 7bcd040e5e06cf60275e9b5f4bae0e5431eca13e..afc000536513eb3032a988284ea42dd272573725 100644 (file)
@@ -24,8 +24,6 @@
 #include "internal.h"
 #include "vircommand.h"
 
-#define PKTTYAGENT "/usr/bin/pkttyagent"
-
 int virPolkitCheckAuth(const char *actionid,
                        pid_t pid,
                        unsigned long long startTime,