Skip to content

Commit 4e08f76

Browse files
Changed: Export correct PATH and also export LD_LIBRARY_PATH for Android 5/6 since packages won't use DT_RUNPATH
1 parent c549988 commit 4e08f76

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

termux-shared/src/main/java/com/termux/shared/termux/shell/TermuxShellUtils.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.termux.shared.termux.shell;
22

33
import android.content.Context;
4+
import android.os.Build;
45

56
import androidx.annotation.NonNull;
67

8+
import com.termux.shared.BuildConfig;
79
import com.termux.shared.errors.Error;
810
import com.termux.shared.file.filesystem.FileTypes;
911
import com.termux.shared.termux.TermuxBootstrap;
@@ -95,9 +97,14 @@ public static String[] buildEnvironment(Context currentPackageContext, boolean i
9597
environment.add("PATH= " + System.getenv("PATH"));
9698
} else {
9799
environment.add("LANG=en_US.UTF-8");
98-
environment.add("PATH=" + TermuxConstants.TERMUX_BIN_PREFIX_DIR_PATH);
99100
environment.add("PWD=" + workingDirectory);
100101
environment.add("TMPDIR=" + TermuxConstants.TERMUX_TMP_PREFIX_DIR_PATH);
102+
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
103+
environment.add("PATH=" + TermuxConstants.TERMUX_BIN_PREFIX_DIR_PATH + ":" + TermuxConstants.TERMUX_BIN_PREFIX_DIR_PATH + "/applets");
104+
environment.add("LD_LIBRARY_PATH=" + TermuxConstants.TERMUX_LIB_PREFIX_DIR_PATH);
105+
} else {
106+
environment.add("PATH=" + TermuxConstants.TERMUX_BIN_PREFIX_DIR_PATH);
107+
}
101108
}
102109

103110
return environment.toArray(new String[0]);

0 commit comments

Comments
 (0)