termux-packages/packages/astra-sm/src-astra-core-spawn.c.patch

23 lines
615 B
Diff

--- a/src/astra/core/spawn.c
+++ b/src/astra/core/spawn.c
@@ -148,9 +148,7 @@
static
void perror_s(const char *s)
{
- const char *msg = "Unknown error";
- if (errno < sys_nerr && sys_errlist[errno] != NULL)
- msg = sys_errlist[errno];
+ const char *msg = strerror(errno);
size_t slen;
ssize_t ret;
@@ -212,7 +210,7 @@
setsid();
/* try to run command */
- execle("/bin/sh", "sh", "-c", command, NULL, environ);
+ execle("@TERMUX_PREFIX@/bin/sh", "sh", "-c", command, NULL, environ);
perror_s("execle(): /bin/sh");
_exit(127);
}