50 lines
2.2 KiB
Diff
50 lines
2.2 KiB
Diff
--- a/interpreter/platform/unix/SystemCommands.cpp
|
|
+++ b/interpreter/platform/unix/SystemCommands.cpp
|
|
@@ -78,7 +78,7 @@
|
|
#elif defined(OPSYS_SUN) /* path for AIX */
|
|
#define CMDDEFNAME "/bin/sh" /* Bourne Again Shell is default */
|
|
#else /* shell for Linux */
|
|
-#define CMDDEFNAME "/bin/bash" /* Bourne Again Shell is default */
|
|
+#define CMDDEFNAME "@TERMUX_PREFIX@/bin/bash" /* Bourne Again Shell is default */
|
|
#endif
|
|
|
|
#define UNKNOWN_COMMAND 127 /* unknown command return code */
|
|
@@ -736,23 +736,23 @@
|
|
{ /* run the command in the child */
|
|
if (Utilities::strCaselessCompare("sh", envName) == 0)
|
|
{
|
|
- execl("/bin/sh", "sh", "-c", cmd, NULL);
|
|
+ execl("@TERMUX_PREFIX@/bin/sh", "sh", "-c", cmd, NULL);
|
|
}
|
|
else if (Utilities::strCaselessCompare("ksh", envName) == 0)
|
|
{
|
|
- execl("/bin/ksh", "ksh", "-c", cmd, NULL);
|
|
+ execl("@TERMUX_PREFIX@/bin/ksh", "ksh", "-c", cmd, NULL);
|
|
}
|
|
else if (Utilities::strCaselessCompare("bsh", envName) == 0)
|
|
{
|
|
- execl("/bin/bsh", "bsh", "-c", cmd, NULL);
|
|
+ execl("@TERMUX_PREFIX@/bin/bsh", "bsh", "-c", cmd, NULL);
|
|
}
|
|
else if (Utilities::strCaselessCompare("csh", envName) == 0)
|
|
{
|
|
- execl("/bin/csh", "csh", "-c", cmd, NULL);
|
|
+ execl("@TERMUX_PREFIX@/bin/csh", "csh", "-c", cmd, NULL);
|
|
}
|
|
else if (Utilities::strCaselessCompare("bash", envName) == 0)
|
|
{
|
|
- execl("/bin/bash", "bash", "-c", cmd, NULL);
|
|
+ execl("@TERMUX_PREFIX@/bin/bash", "bash", "-c", cmd, NULL);
|
|
}
|
|
else if (Utilities::strCaselessCompare("cmd", envName) == 0)
|
|
{
|
|
@@ -767,7 +767,7 @@
|
|
}
|
|
else
|
|
{
|
|
- execl("/bin/sh", "sh", "-c", cmd, NULL);
|
|
+ execl("@TERMUX_PREFIX@/bin/sh", "sh", "-c", cmd, NULL);
|
|
}
|
|
}
|
|
}
|