scripts/setup-ubuntu.sh: Huh. We only have Python 3.5 here.
[termux-packages] / packages / multitail / my_pty.c.patch
CommitLineData
2c231326
FF
1diff -u -r ../multitail-6.4.2/my_pty.c ./my_pty.c
2--- ../multitail-6.4.2/my_pty.c 2014-05-01 12:54:06.000000000 +0000
3+++ ./my_pty.c 2017-07-07 08:47:03.030247339 +0000
4@@ -22,6 +22,7 @@
5 #include <sys/ioctl.h>
6
7 #include "mt.h"
8+#include "utils.h" /* For myopen(). */
9
10 #ifdef __APPLE__
11 #include <util.h>
12@@ -29,7 +30,7 @@
59f0d218
FF
13 #ifdef __OpenBSD__
14 #include <util.h>
15 #endif
16-#if defined(linux) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__)
17+#if (defined(linux) && !defined(__ANDROID__)) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__)
18 #include <pty.h>
19 #endif
20 #if defined(__FreeBSD__) || defined(__minix)
2c231326 21@@ -78,7 +79,7 @@
59f0d218
FF
22
23 int get_pty_and_fork(int *fd_master, int *fd_slave)
24 {
25-#if defined(__FreeBSD__) || defined(linux) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__) || defined(__minix)
26+#if defined(__FreeBSD__) || (defined(linux) && !defined(__ANDROID__)) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__) || defined(__minix)
27
28 if (openpty(fd_master, fd_slave, NULL, NULL, NULL) == -1)
29 {
2c231326 30@@ -88,7 +89,7 @@
59f0d218
FF
31
32 return fork();
33
34-#elif defined(sun) || defined(__sun) || defined(AIX) || defined(_HPUX_SOURCE) || defined(OSF1) || defined(scoos)
35+#elif defined(sun) || defined(__sun) || defined(AIX) || defined(_HPUX_SOURCE) || defined(OSF1) || defined(scoos) || defined(__ANDROID__)
36
37 /*
38 * This code is used e.g. on Solaris 2.x. (Note that Solaris 2.3
2c231326 39@@ -123,7 +124,7 @@
59f0d218
FF
40 *fd_slave = myopen(pts, O_RDWR | O_NOCTTY);
41 if (*fd_slave < 0) error_exit(TRUE, FALSE, "Problem opening slave-side of pseudo tty (file '%s').\n", pts);
42
43-#if !defined(AIX) && !defined(scoos)
44+#if !defined(AIX) && !defined(scoos) && !defined(__ANDROID__)
45 /* Push the appropriate streams modules, as described in Solaris pts(7). */
46 if (ioctl(*fd_slave, I_PUSH, "ptem") < 0) error_exit(TRUE, FALSE, "ioctl I_PUSH ptem failed.\n");
47 if (ioctl(*fd_slave, I_PUSH, "ldterm") < 0) error_exit(TRUE, FALSE, "ioctl I_PUSH ldterm failed.\n");