From c6c29570621378411c5d63c83c76eb43d38dd874 Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Fri, 23 Dec 2016 03:54:21 -0500 Subject: [PATCH] daemonize: Use $PREFIX instead of / 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 | 1 + packages/daemonize/daemonize.c.patch | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 packages/daemonize/daemonize.c.patch diff --git a/packages/daemonize/build.sh b/packages/daemonize/build.sh index aa65ac19..0248d162 100644 --- a/packages/daemonize/build.sh +++ b/packages/daemonize/build.sh @@ -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 index 00000000..c9bbd01d --- /dev/null +++ b/packages/daemonize/daemonize.c.patch @@ -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; -- 2.11.0