diff --git a/app/src/main/java/com/termux/app/BackgroundJob.java b/app/src/main/java/com/termux/app/BackgroundJob.java index cfb11cd4..faf0089b 100644 --- a/app/src/main/java/com/termux/app/BackgroundJob.java +++ b/app/src/main/java/com/termux/app/BackgroundJob.java @@ -36,7 +36,7 @@ public final class BackgroundJob { public BackgroundJob(String cwd, String fileToExecute, final String[] args, final TermuxService service, PendingIntent pendingIntent) { String[] env = buildEnvironment(false, cwd); - if (cwd == null) cwd = TermuxService.HOME_PATH; + if (cwd == null || cwd.isEmpty()) cwd = TermuxService.HOME_PATH; final String[] progArray = setupProcessArgs(fileToExecute, args); final String processDescription = Arrays.toString(progArray); @@ -136,7 +136,7 @@ public final class BackgroundJob { static String[] buildEnvironment(boolean failSafe, String cwd) { new File(TermuxService.HOME_PATH).mkdirs(); - if (cwd == null) cwd = TermuxService.HOME_PATH; + if (cwd == null || cwd.isEmpty()) cwd = TermuxService.HOME_PATH; List environment = new ArrayList<>(); diff --git a/app/src/main/java/com/termux/app/TermuxService.java b/app/src/main/java/com/termux/app/TermuxService.java index 955ce865..3cb714fa 100644 --- a/app/src/main/java/com/termux/app/TermuxService.java +++ b/app/src/main/java/com/termux/app/TermuxService.java @@ -282,7 +282,7 @@ public final class TermuxService extends Service implements SessionChangedCallba TerminalSession createTermSession(String executablePath, String[] arguments, String cwd, boolean failSafe) { new File(HOME_PATH).mkdirs(); - if (cwd == null) cwd = HOME_PATH; + if (cwd == null || cwd.isEmpty()) cwd = HOME_PATH; String[] env = BackgroundJob.buildEnvironment(failSafe, cwd); boolean isLoginShell = false;