Newer
Older
minerva / Ports / make / patches / 0002-Hardcode-default-path-because-confstr-is-missing.patch
@minerva minerva on 13 Jul 1 KB Initial commit
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Cameron Youell <cameronyouell@gmail.com>
Date: Mon, 27 Mar 2023 21:18:24 +1100
Subject: [PATCH] Hardcode default path because `confstr` is missing

---
 src/job.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/job.c b/src/job.c
index ea885614a3862ea1a40d2ed12d78985c17d2ceb7..28d12a84cd9406633b4c8868fbc7527e07e56942 100644
--- a/src/job.c
+++ b/src/job.c
@@ -2430,6 +2430,7 @@ child_execute_job (struct childbase *child, int good_stdin, char **argv)
     /* execvp() will use a default PATH if none is set; emulate that.  */
     if (p == NULL)
       {
+#ifndef __minerva__
         size_t l = confstr (_CS_PATH, NULL, 0);
         if (l)
           {
@@ -2437,6 +2438,9 @@ child_execute_job (struct childbase *child, int good_stdin, char **argv)
             confstr (_CS_PATH, dp, l);
             p = dp;
           }
+#else
+        p = strdup("/bin:/usr/bin");
+#endif
       }
 
     cmd = (char *)find_in_given_path (argv[0], p, NULL, 0);