daemonize: Use $PREFIX instead of /
authorFredrik Fornwall <fredrik@fornwall.net>
Fri, 23 Dec 2016 08:54:21 +0000 (03:54 -0500)
committerFredrik Fornwall <fredrik@fornwall.net>
Fri, 23 Dec 2016 08:54:21 +0000 (03:54 -0500)
As / is no longer readable on Android 7, we switch to chdir($PREFIX)
instead of chdir(/) to get a readable directory.

Fixes #614.

packages/daemonize/build.sh
packages/daemonize/daemonize.c.patch [new file with mode: 0644]

index aa65ac1..0248d16 100644 (file)
@@ -1,6 +1,7 @@
 TERMUX_PKG_HOMEPAGE=http://software.clapper.org/daemonize/
 TERMUX_PKG_DESCRIPTION="Run a command as a Unix daemon"
 TERMUX_PKG_VERSION=1.7.7
+TERMUX_PKG_BUILD_REVISION=1
 TERMUX_PKG_SRCURL=https://github.com/bmc/daemonize/archive/release-${TERMUX_PKG_VERSION}.tar.gz
 TERMUX_PKG_SHA256=b3cafea3244ed5015a3691456644386fc438102adbdc305af553928a185bea05
 TERMUX_PKG_FOLDERNAME=daemonize-release-$TERMUX_PKG_VERSION
diff --git a/packages/daemonize/daemonize.c.patch b/packages/daemonize/daemonize.c.patch
new file mode 100644 (file)
index 0000000..c9bbd01
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../daemonize-release-1.7.7/daemonize.c ./daemonize.c
+--- ../daemonize-release-1.7.7/daemonize.c     2015-12-11 17:54:43.000000000 -0500
++++ ./daemonize.c      2016-12-23 03:40:30.055592421 -0500
+@@ -38,7 +38,10 @@
+ static bool         be_verbose = FALSE;
+ static const char  *user       = NULL;
+ static char       **cmd        = NULL;
+-static const char  *cwd        = "/";
++/* Termux patch: Use a readable directory for e.g. runsvdir to work,
++   as / is not readable starting from Android 7:
++   https://github.com/termux/termux-packages/issues/614 */
++static const char  *cwd        = "@TERMUX_PREFIX@";
+ static int          null_fd    = -1;
+ static int          out_fd     = -1;
+ static int          err_fd     = -1;