From b4b0cc18755cce8054d3e69386f57dd2938d869e Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Fri, 21 Jul 2017 01:08:32 +0200 Subject: [PATCH] zsh: Fix bogus nice() warning (#1151) --- packages/zsh/Src-exec.c.patch | 36 ++++++++++++++++++++++++++++++++++++ packages/zsh/build.sh | 2 +- packages/zsh/exec_bin_sh.patch | 21 --------------------- 3 files changed, 37 insertions(+), 22 deletions(-) create mode 100644 packages/zsh/Src-exec.c.patch delete mode 100644 packages/zsh/exec_bin_sh.patch diff --git a/packages/zsh/Src-exec.c.patch b/packages/zsh/Src-exec.c.patch new file mode 100644 index 00000000..65adf014 --- /dev/null +++ b/packages/zsh/Src-exec.c.patch @@ -0,0 +1,36 @@ +diff -u -r ../zsh-5.3/Src/exec.c ./Src/exec.c +--- ../zsh-5.3/Src/exec.c 2016-12-06 20:21:39.000000000 +0100 ++++ ./Src/exec.c 2017-07-21 00:51:47.226997418 +0200 +@@ -518,7 +518,7 @@ + } else if (eno == ENOEXEC) { + argv[-1] = "sh"; + winch_unblock(); +- execve("/bin/sh", argv - 1, newenvp); ++ execve("@TERMUX_PREFIX@/bin/sh", argv - 1, newenvp); + } + } else if (eno == ENOEXEC) { + for (t0 = 0; t0 != ct; t0++) +@@ -527,7 +527,7 @@ + if (t0 == ct) { + argv[-1] = "sh"; + winch_unblock(); +- execve("/bin/sh", argv - 1, newenvp); ++ execve("@TERMUX_PREFIX@/bin/sh", argv - 1, newenvp); + } + } + } else +@@ -3295,9 +3295,12 @@ + holdintr(); + #ifdef HAVE_NICE + /* Check if we should run background jobs at a lower priority. */ +- if ((how & Z_ASYNC) && isset(BGNICE)) +- if (nice(5) < 0) ++ if ((how & Z_ASYNC) && isset(BGNICE)) { ++ errno = 0; ++ nice(5); ++ if (errno != 0) + zwarn("nice(5) failed: %e", errno); ++ } + #endif /* HAVE_NICE */ + + } else if (is_cursh) { diff --git a/packages/zsh/build.sh b/packages/zsh/build.sh index 59e946c7..bdbb2ec4 100644 --- a/packages/zsh/build.sh +++ b/packages/zsh/build.sh @@ -2,7 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://www.zsh.org TERMUX_PKG_DESCRIPTION="Shell with lots of features" _FOLDERVERSION=5.3 TERMUX_PKG_VERSION=${_FOLDERVERSION}.1 -TERMUX_PKG_REVISION=2 +TERMUX_PKG_REVISION=3 TERMUX_PKG_SRCURL=https://downloads.sourceforge.net/project/zsh/zsh/$_FOLDERVERSION/zsh-${_FOLDERVERSION}.tar.xz TERMUX_PKG_SHA256=76f82cfd5ce373cf799a03b6f395283f128430db49202e3e3f512fb5a19d6f8a TERMUX_PKG_RM_AFTER_INSTALL="bin/zsh-${_FOLDERVERSION}" diff --git a/packages/zsh/exec_bin_sh.patch b/packages/zsh/exec_bin_sh.patch deleted file mode 100644 index 8882feca..00000000 --- a/packages/zsh/exec_bin_sh.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -u -r ../zsh-5.0.5/Src/exec.c ./Src/exec.c ---- ../zsh-5.0.5/Src/exec.c 2014-01-02 18:34:49.000000000 +0100 -+++ ./Src/exec.c 2014-02-03 02:51:11.000000000 +0100 -@@ -508,7 +508,7 @@ - } else if (eno == ENOEXEC) { - argv[-1] = "sh"; - winch_unblock(); -- execve("/bin/sh", argv - 1, newenvp); -+ execve("@TERMUX_PREFIX@/bin/sh", argv - 1, newenvp); - } - } else if (eno == ENOEXEC) { - for (t0 = 0; t0 != ct; t0++) -@@ -517,7 +517,7 @@ - if (t0 == ct) { - argv[-1] = "sh"; - winch_unblock(); -- execve("/bin/sh", argv - 1, newenvp); -+ execve("@TERMUX_PREFIX@/bin/sh", argv - 1, newenvp); - } - } - } else -- 2.11.0