Added: Add UnixShellEnvironment.LOGIN_SHELL_BINARIES variable for common/supported login shell binaries searched and add fish and sh shell as additional backups

This commit is contained in:
agnostic-apollo
2022-06-11 19:29:24 +05:00
parent 29d05cc72c
commit 9749360caa
2 changed files with 4 additions and 1 deletions

View File

@@ -52,6 +52,9 @@ public abstract class UnixShellEnvironment implements IShellEnvironment {
public static final String ENV_TMPDIR = "TMPDIR";
/** Names for common/supported login shell binaries. */
public static final String[] LOGIN_SHELL_BINARIES = new String[]{"login", "bash", "zsh", "fish", "sh"};
@NonNull

View File

@@ -93,7 +93,7 @@ public class TermuxSession {
boolean isLoginShell = false;
if (executionCommand.executable == null) {
if (!executionCommand.isFailsafe) {
for (String shellBinary : new String[]{"login", "bash", "zsh"}) {
for (String shellBinary : UnixShellEnvironment.LOGIN_SHELL_BINARIES) {
File shellFile = new File(defaultBinPath, shellBinary);
if (shellFile.canExecute()) {
executionCommand.executable = shellFile.getAbsolutePath();