termux-tools: Try a more functional su wrapper
authorFredrik Fornwall <fredrik@fornwall.net>
Wed, 31 Aug 2016 21:39:18 +0000 (17:39 -0400)
committerFredrik Fornwall <fredrik@fornwall.net>
Wed, 31 Aug 2016 21:39:18 +0000 (17:39 -0400)
packages/termux-tools/build.sh
packages/termux-tools/su

index 04048e9..4672ce9 100644 (file)
@@ -1,6 +1,6 @@
 TERMUX_PKG_HOMEPAGE=https://termux.com/
 TERMUX_PKG_DESCRIPTION="Basic system tools for Termux"
-TERMUX_PKG_VERSION=0.28
+TERMUX_PKG_VERSION=0.29
 TERMUX_PKG_PLATFORM_INDEPENDENT=yes
 
 termux_step_make_install () {
index e4a9bd8..cc3d9af 100755 (executable)
@@ -1,11 +1,16 @@
-#!/bin/sh
+#!/data/data/com.termux/files/usr/bin/sh
+
+ROOT_SHELL=$PREFIX/bin/bash
+if test -x "$HOME/.termux/shell"; then ROOT_SHELL=`readlink -f $HOME/.termux/shell`; fi
 
 for p in /system/xbin/su /su/bin/su
 do
        if [ -x $p ]; then
-               # The su tool may require programs
-               # from /system/bin in path:
-               PATH=/system/bin:$PATH exec $p $@
+               # The su tool may require programs in PATH:
+               PATH=$PATH:/su/bin:/su/xbin:/system/bin:/system/xbin \
+                       exec $p \
+                       --preserve-environment \
+                       -c "LD_LIBRARY_PATH=$PREFIX/lib $ROOT_SHELL"
        fi
 done