libuv: Avoid using the statx system call
Patch away the usage of the statx system call (which is blocked by seccomp) which libuv 1.27.0 started to use. Fixes #3536.
This commit is contained in:
parent
e3f1577f17
commit
545920bcdd
@ -2,6 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://libuv.org
|
||||
TERMUX_PKG_DESCRIPTION="Support library with a focus on asynchronous I/O"
|
||||
TERMUX_PKG_LICENSE="BSD"
|
||||
TERMUX_PKG_VERSION=1.27.0
|
||||
TERMUX_PKG_REVISION=1
|
||||
TERMUX_PKG_SHA256=8d887047a3670606f6b87e5acdee586caccc6157331096c9c8e102804488cdca
|
||||
TERMUX_PKG_SRCURL=https://dist.libuv.org/dist/v${TERMUX_PKG_VERSION}/libuv-v${TERMUX_PKG_VERSION}.tar.gz
|
||||
|
||||
|
13
packages/libuv/src-unix-fs.c.patch
Normal file
13
packages/libuv/src-unix-fs.c.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff -u -r ../libuv-v1.27.0/src/unix/fs.c ./src/unix/fs.c
|
||||
--- ../libuv-v1.27.0/src/unix/fs.c 2019-03-16 18:31:48.000000000 +0000
|
||||
+++ ./src/unix/fs.c 2019-03-19 22:29:31.285186496 +0000
|
||||
@@ -1059,7 +1059,8 @@
|
||||
int is_lstat,
|
||||
uv_stat_t* buf) {
|
||||
STATIC_ASSERT(UV_ENOSYS != -1);
|
||||
-#ifdef __linux__
|
||||
+#if defined(__linux__) && !defined(__ANDROID__)
|
||||
+ /* The statx system call is prevented by seccomp on Android. */
|
||||
static int no_statx;
|
||||
struct uv__statx statxbuf;
|
||||
int dirfd;
|
Loading…
Reference in New Issue
Block a user