android-tools: refresh patches with devtool

* devtool isn't able to regenerate them completely, it generates only
  top level commit which says that submodules were changed, like this:
  From c8fa114325e4e532657499b9bb6fd23cb6536eaa Mon Sep 17 00:00:00 2001
  From: OpenEmbedded <oe.patch@oe>
  Date: Tue, 2 Oct 2018 16:46:55 +0000
  Subject: [PATCH] Committing changes from do_patch

  ---
   external/libselinux | 2 +-
   system/core         | 2 +-
   system/extras       | 2 +-
   3 files changed, 3 insertions(+), 3 deletions(-)
  ..

  but it still creates relatively good commits in each submodule and
  after small manual cleanup they can be exported with
  git format-patch --no-numbered --no-signature

* rename .gitignore to prevent git ignoring the changes in .patch files
  in meta-oe already (we want to use it only later during the build)

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Martin Jansa 2018-10-02 17:33:59 +00:00 committed by Khem Raj
parent ff5549841c
commit 7ea8156eea
21 changed files with 273 additions and 214 deletions

View File

@ -1,10 +1,21 @@
Subject: drop useless includes of Android SELINUX extensions; avoids having to clone another module; this should be sent upstream From 7b7200727413ca4a9bb132221c543ec033dffafa Mon Sep 17 00:00:00 2001
Author: Sergio Schvezov <sergio.schvezov@canonical.com> From: Sergio Schvezov <sergio.schvezov@canonical.com>
Date: Wed, 7 Sep 2016 12:58:47 +0300
Subject: [PATCH] adb: remove selinux extensions
* drop useless includes of Android SELINUX extensions
* avoids having to clone another module
* this should be sent upstream
Upstream-Status: Inappropriate Upstream-Status: Inappropriate
---
adb/file_sync_service.c | 3 ---
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
adb/file_sync_service.c | 3 ---
1 file changed, 3 deletions(-)
diff --git a/adb/file_sync_service.c b/adb/file_sync_service.c
index 7933858516..3cbd0cd863 100644
--- a/adb/file_sync_service.c --- a/adb/file_sync_service.c
+++ b/adb/file_sync_service.c +++ b/adb/file_sync_service.c
@@ -26,7 +26,6 @@ @@ -26,7 +26,6 @@
@ -23,7 +34,7 @@ Upstream-Status: Inappropriate
} }
*x++ = '/'; *x++ = '/';
} }
@@ -251,7 +249,6 @@ static int handle_send_file(int s, char @@ -251,7 +249,6 @@ static int handle_send_file(int s, char *path, uid_t uid,
if(fd >= 0) { if(fd >= 0) {
struct utimbuf u; struct utimbuf u;
adb_close(fd); adb_close(fd);

View File

@ -1,13 +1,17 @@
Subject: adb: Use local sockets where appropriate From d855f042ca09a358cebe2d3c1d29d512afd7ebb8 Mon Sep 17 00:00:00 2001
Author: Hilko Bengen <bengen@debian.org> From: Hilko Bengen <bengen@debian.org>
Date: Wed, 7 Sep 2016 12:58:47 +0300
Subject: [PATCH] adb: Use local sockets where appropriate
Upstream-Status: Inappropriate Upstream-Status: Inappropriate
--- ---
adb/adb.c | 6 +++++- adb/adb.c | 6 +++++-
adb/adb_client.c | 5 +++-- adb/adb_client.c | 5 +++--
adb/transport_local.c | 3 ++- adb/transport_local.c | 3 ++-
3 files changed, 10 insertions(+), 4 deletions(-) 3 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/adb/adb.c b/adb/adb.c
index 10a1e0da26..027edd9359 100644
--- a/adb/adb.c --- a/adb/adb.c
+++ b/adb/adb.c +++ b/adb/adb.c
@@ -1230,7 +1230,11 @@ int launch_server(int server_port) @@ -1230,7 +1230,11 @@ int launch_server(int server_port)
@ -23,6 +27,8 @@ Upstream-Status: Inappropriate
} }
#if !ADB_HOST #if !ADB_HOST
diff --git a/adb/adb_client.c b/adb/adb_client.c
index eb1720d22c..a383faefe3 100644
--- a/adb/adb_client.c --- a/adb/adb_client.c
+++ b/adb/adb_client.c +++ b/adb/adb_client.c
@@ -185,12 +185,12 @@ int _adb_connect(const char *service) @@ -185,12 +185,12 @@ int _adb_connect(const char *service)
@ -48,9 +54,11 @@ Upstream-Status: Inappropriate
if(writex(fd, tmp, 4) || writex(fd, service, len)) { if(writex(fd, tmp, 4) || writex(fd, service, len)) {
strcpy(__adb_error, "write failure during connection"); strcpy(__adb_error, "write failure during connection");
adb_close(fd); adb_close(fd);
diff --git a/adb/transport_local.c b/adb/transport_local.c
index 948cc15812..71582a8c88 100644
--- a/adb/transport_local.c --- a/adb/transport_local.c
+++ b/adb/transport_local.c +++ b/adb/transport_local.c
@@ -121,7 +121,8 @@ int local_connect_arbitrary_ports(int co @@ -121,7 +121,8 @@ int local_connect_arbitrary_ports(int console_port, int adb_port)
} }
#endif #endif
if (fd < 0) { if (fd < 0) {

View File

@ -0,0 +1,29 @@
From 4421c2e19946dcd651fd8ac022b96627fc526149 Mon Sep 17 00:00:00 2001
From: Fathi Boudra <fabo@debian.org>
Date: Wed, 7 Sep 2016 12:58:47 +0300
Subject: [PATCH] adb: define shell command
we intend to run on Linux system so the shell is always /bin/sh,
for the host or the target.
Upstream-Status: Inappropriate
---
adb/services.c | 4 ----
1 file changed, 4 deletions(-)
diff --git a/adb/services.c b/adb/services.c
index 21b08dc201..d44b0c5068 100644
--- a/adb/services.c
+++ b/adb/services.c
@@ -299,11 +299,7 @@ static int create_subproc_raw(const char *cmd, const char *arg0, const char *arg
}
#endif /* !ABD_HOST */
-#if ADB_HOST
#define SHELL_COMMAND "/bin/sh"
-#else
-#define SHELL_COMMAND "/system/bin/sh"
-#endif
#if !ADB_HOST
static void subproc_waiter_service(int fd, void *cookie)

View File

@ -1,4 +1,7 @@
Fix build on big endian systems From 548b8ca62c64a16305929e2eaf3d546d48de9c25 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Date: Tue, 21 Feb 2017 19:46:24 +0100
Subject: [PATCH] adb: Fix build on big endian systems
The usb_linux_client.c file defines cpu_to_le16/32 by using the C The usb_linux_client.c file defines cpu_to_le16/32 by using the C
library htole16/32 function calls. However, cpu_to_le16/32 are used library htole16/32 function calls. However, cpu_to_le16/32 are used
@ -14,9 +17,12 @@ To solve this, we simply open-code cpu_to_le16/32 in a way that allows
them to be used when initializing structures. them to be used when initializing structures.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
---
adb/usb_linux_client.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
Index: b/adb/usb_linux_client.c diff --git a/adb/usb_linux_client.c b/adb/usb_linux_client.c
=================================================================== index 8426e0ea14..6e8b5bbbd2 100644
--- a/adb/usb_linux_client.c --- a/adb/usb_linux_client.c
+++ b/adb/usb_linux_client.c +++ b/adb/usb_linux_client.c
@@ -34,8 +34,15 @@ @@ -34,8 +34,15 @@

View File

@ -1,19 +1,19 @@
From bbeb72f11c64f190b23abbed5f44311bd021bdc9 Mon Sep 17 00:00:00 2001 From 753bcb5971401b82fb2e6197d31c9e386f6d0392 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Fri, 15 Sep 2017 15:46:38 -0700 Date: Fri, 15 Sep 2017 15:46:38 -0700
Subject: [PATCH 1/2] add base64 implementation Subject: [PATCH] adb: add base64 implementation
musl needs it musl needs it
Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
--- ---
adb/adb_auth_client.c | 2 +- adb/adb_auth_client.c | 2 +-
adb/base64.c | 315 ++++++++++++++++++++++++++++++++++++++ adb/base64.c | 315 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 316 insertions(+), 1 deletion(-) 2 files changed, 316 insertions(+), 1 deletion(-)
create mode 100644 adb/base64.c create mode 100644 adb/base64.c
diff --git a/adb/adb_auth_client.c b/adb/adb_auth_client.c diff --git a/adb/adb_auth_client.c b/adb/adb_auth_client.c
index 55e9dca..104b413 100644 index 55e9dcad19..104b413b8b 100644
--- a/adb/adb_auth_client.c --- a/adb/adb_auth_client.c
+++ b/adb/adb_auth_client.c +++ b/adb/adb_auth_client.c
@@ -75,7 +75,7 @@ static void read_keys(const char *file, struct listnode *list) @@ -75,7 +75,7 @@ static void read_keys(const char *file, struct listnode *list)
@ -27,7 +27,7 @@ index 55e9dca..104b413 100644
free(key); free(key);
diff --git a/adb/base64.c b/adb/base64.c diff --git a/adb/base64.c b/adb/base64.c
new file mode 100644 new file mode 100644
index 0000000..95da284 index 0000000000..95da284d0d
--- /dev/null --- /dev/null
+++ b/adb/base64.c +++ b/adb/base64.c
@@ -0,0 +1,315 @@ @@ -0,0 +1,315 @@
@ -346,6 +346,3 @@ index 0000000..95da284
+ return (tarindex); + return (tarindex);
+} +}
+ +
--
2.14.1

View File

@ -1,7 +1,7 @@
From f8653ed0ede4aa781ab758fcd44fdc05ffbe0b0a Mon Sep 17 00:00:00 2001 From 62d957a1271c88ec08d67984fbe31601f0bd41a9 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Fri, 15 Sep 2017 15:50:57 -0700 Date: Fri, 15 Sep 2017 15:50:57 -0700
Subject: [PATCH 2/2] adb: Musl fixes Subject: [PATCH] adb: Musl fixes
__nonnull is gcc specific __nonnull is gcc specific
include sys/types.h for size_t include sys/types.h for size_t
@ -16,7 +16,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
4 files changed, 20 insertions(+), 14 deletions(-) 4 files changed, 20 insertions(+), 14 deletions(-)
diff --git a/adb/adb.h b/adb/adb.h diff --git a/adb/adb.h b/adb/adb.h
index 44e5981..bcdc49f 100644 index 44e5981bdc..bcdc49f63c 100644
--- a/adb/adb.h --- a/adb/adb.h
+++ b/adb/adb.h +++ b/adb/adb.h
@@ -18,7 +18,9 @@ @@ -18,7 +18,9 @@
@ -30,7 +30,7 @@ index 44e5981..bcdc49f 100644
#include "transport.h" /* readx(), writex() */ #include "transport.h" /* readx(), writex() */
diff --git a/adb/disable_verity_service.c b/adb/disable_verity_service.c diff --git a/adb/disable_verity_service.c b/adb/disable_verity_service.c
index ed3da52..29fa3d6 100644 index ed3da52108..29fa3d65a9 100644
--- a/adb/disable_verity_service.c --- a/adb/disable_verity_service.c
+++ b/adb/disable_verity_service.c +++ b/adb/disable_verity_service.c
@@ -14,25 +14,28 @@ @@ -14,25 +14,28 @@
@ -68,7 +68,7 @@ index ed3da52..29fa3d6 100644
{ {
char buffer[256]; char buffer[256];
diff --git a/adb/framebuffer_service.c b/adb/framebuffer_service.c diff --git a/adb/framebuffer_service.c b/adb/framebuffer_service.c
index 8cbe840..8f0ccfb 100644 index 8cbe8403cc..8f0ccfb7aa 100644
--- a/adb/framebuffer_service.c --- a/adb/framebuffer_service.c
+++ b/adb/framebuffer_service.c +++ b/adb/framebuffer_service.c
@@ -14,6 +14,10 @@ @@ -14,6 +14,10 @@
@ -93,7 +93,7 @@ index 8cbe840..8f0ccfb 100644
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <sys/mman.h> #include <sys/mman.h>
diff --git a/adb/sysdeps.h b/adb/sysdeps.h diff --git a/adb/sysdeps.h b/adb/sysdeps.h
index cc1f839..ea39ac3 100644 index cc1f839e9f..ea39ac39cc 100644
--- a/adb/sysdeps.h --- a/adb/sysdeps.h
+++ b/adb/sysdeps.h +++ b/adb/sysdeps.h
@@ -123,8 +123,8 @@ static __inline__ int unix_close(int fd) @@ -123,8 +123,8 @@ static __inline__ int unix_close(int fd)
@ -129,6 +129,3 @@ index cc1f839..ea39ac3 100644
static __inline__ int adb_unlink(const char* path) static __inline__ int adb_unlink(const char* path)
{ {
--
2.14.1

View File

@ -1,7 +1,7 @@
From cb80906bd3869bba370a088e4634ae4a8093fdd8 Mon Sep 17 00:00:00 2001 From de393bba41c8feff932c77d6c30233945f380d42 Mon Sep 17 00:00:00 2001
From: Martin Jansa <Martin.Jansa@gmail.com> From: Martin Jansa <Martin.Jansa@gmail.com>
Date: Sat, 11 Aug 2018 13:23:37 +0000 Date: Sat, 11 Aug 2018 13:23:37 +0000
Subject: [PATCH] usb_linux.c: fix build with glibc-2.28 Subject: [PATCH] adb: usb_linux.c: fix build with glibc-2.28
* include sysmacros for major, minor * include sysmacros for major, minor
@ -11,7 +11,7 @@ Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
1 file changed, 1 insertion(+) 1 file changed, 1 insertion(+)
diff --git a/adb/usb_linux.c b/adb/usb_linux.c diff --git a/adb/usb_linux.c b/adb/usb_linux.c
index f16bdd036..c8a773244 100644 index f16bdd0361..c8a7732441 100644
--- a/adb/usb_linux.c --- a/adb/usb_linux.c
+++ b/adb/usb_linux.c +++ b/adb/usb_linux.c
@@ -22,6 +22,7 @@ @@ -22,6 +22,7 @@

View File

@ -1,17 +1,17 @@
From 3237f335c5b559c68749173f4343e6475f9eb8c7 Mon Sep 17 00:00:00 2001 From 3a788e9168c9b9eac66c4fa479413f4a95c61be4 Mon Sep 17 00:00:00 2001
From: Florent Revest <revestflo@gmail.com> From: Florent Revest <revestflo@gmail.com>
Date: Mon, 30 Oct 2017 21:05:46 +0100 Date: Mon, 30 Oct 2017 21:05:46 +0100
Subject: [PATCH] Allow adbd to be ran as root Subject: [PATCH] adb: Allow adbd to be ran as root
--- ---
adb/adb.c | 1 + adb/adb.c | 1 +
1 file changed, 1 insertion(+) 1 file changed, 1 insertion(+)
diff --git a/adb/adb.c b/adb/adb.c diff --git a/adb/adb.c b/adb/adb.c
index 10a1e0d..a88641f 100644 index 027edd9359..e0f7ecde45 100644
--- a/adb/adb.c --- a/adb/adb.c
+++ b/adb/adb.c +++ b/adb/adb.c
@@ -1267,6 +1267,7 @@ static int should_drop_privileges() { @@ -1271,6 +1271,7 @@ static int should_drop_privileges() {
int secure = 0; int secure = 0;
char value[PROPERTY_VALUE_MAX]; char value[PROPERTY_VALUE_MAX];
@ -19,6 +19,3 @@ index 10a1e0d..a88641f 100644
/* run adbd in secure mode if ro.secure is set and /* run adbd in secure mode if ro.secure is set and
** we are not in the emulator ** we are not in the emulator
*/ */
--
2.14.3

View File

@ -1,19 +1,19 @@
From cc5e7b02a3be57709a1aed6e34be100b82a71620 Mon Sep 17 00:00:00 2001 From dd195778a9930b7967b21a3b8eb390b70253dbad Mon Sep 17 00:00:00 2001
From: David Ng <dave@codeaurora.org> From: David Ng <dave@codeaurora.org>
Date: Fri, 27 Jul 2012 17:15:03 -0700 Date: Fri, 27 Jul 2012 17:15:03 -0700
Subject: [PATCH 1/2] mkbootimg: Add --dt parameter to specify DT image Subject: [PATCH] mkbootimg: Add --dt parameter to specify DT image
New optional --dt parameter to specify a kernel device New optional --dt parameter to specify a kernel device
tree image. tree image.
Change-Id: Ie29a11cbf4138426bfd19ae486d69a5fcbd8f442
Upstream-Status: Inappropriate Upstream-Status: Inappropriate
--- ---
mkbootimg/bootimg.h | 7 +++++-- mkbootimg/bootimg.h | 7 +++++--
mkbootimg/mkbootimg.c | 21 +++++++++++++++++++++ mkbootimg/mkbootimg.c | 21 +++++++++++++++++++++
2 files changed, 26 insertions(+), 2 deletions(-) 2 files changed, 26 insertions(+), 2 deletions(-)
diff --git a/mkbootimg/bootimg.h b/mkbootimg/bootimg.h
index 9171d85a7b..308c537d6b 100644
--- a/mkbootimg/bootimg.h --- a/mkbootimg/bootimg.h
+++ b/mkbootimg/bootimg.h +++ b/mkbootimg/bootimg.h
@@ -41,8 +41,8 @@ struct boot_img_hdr @@ -41,8 +41,8 @@ struct boot_img_hdr
@ -41,6 +41,8 @@ Upstream-Status: Inappropriate
** **
** 0. all entities are page_size aligned in flash ** 0. all entities are page_size aligned in flash
** 1. kernel and ramdisk are required (size != 0) ** 1. kernel and ramdisk are required (size != 0)
diff --git a/mkbootimg/mkbootimg.c b/mkbootimg/mkbootimg.c
index fc92b4dc30..658052cdf2 100644
--- a/mkbootimg/mkbootimg.c --- a/mkbootimg/mkbootimg.c
+++ b/mkbootimg/mkbootimg.c +++ b/mkbootimg/mkbootimg.c
@@ -65,6 +65,7 @@ int usage(void) @@ -65,6 +65,7 @@ int usage(void)

View File

@ -0,0 +1,23 @@
From ef743c9c3c7452ae904a5c343ee2b759ab3a87cb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Minier?= <loic.minier@ubuntu.com>
Date: Wed, 7 Sep 2016 12:58:47 +0300
Subject: [PATCH] Use linux/capability.h on linux systems too
Upstream-Status: Inappropriate
---
include/private/android_filesystem_config.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/private/android_filesystem_config.h b/include/private/android_filesystem_config.h
index 2f528b95c8..3e0b00928e 100644
--- a/include/private/android_filesystem_config.h
+++ b/include/private/android_filesystem_config.h
@@ -27,7 +27,7 @@
#include <sys/types.h>
#include <stdint.h>
-#ifdef HAVE_ANDROID_OS
+#if defined(HAVE_ANDROID_OS) || defined(__linux__)
#include <linux/capability.h>
#else
#include "android_filesystem_capability.h"

View File

@ -1,13 +1,17 @@
Description: remove bionic specific calls From 9eff8799831961c0edf6e37e5d4cbf43baa7c748 Mon Sep 17 00:00:00 2001
Author: Fathi Boudra <fabo@debian.org> From: Fathi Boudra <fabo@debian.org>
Date: Wed, 7 Sep 2016 12:58:47 +0300
Subject: [PATCH] Remove bionic specific calls
Upstream-Status: Inappropriate Upstream-Status: Inappropriate
--- ---
include/cutils/properties.h | 1 - include/cutils/properties.h | 1 -
libcutils/properties.c | 2 +- libcutils/properties.c | 2 +-
liblog/logd_write.c | 5 +++++ liblog/logd_write.c | 5 +++++
3 files changed, 6 insertions(+), 2 deletions(-) 3 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/include/cutils/properties.h b/include/cutils/properties.h
index 798db8b36f..7d01f28d6e 100644
--- a/include/cutils/properties.h --- a/include/cutils/properties.h
+++ b/include/cutils/properties.h +++ b/include/cutils/properties.h
@@ -19,7 +19,6 @@ @@ -19,7 +19,6 @@
@ -18,31 +22,11 @@ Upstream-Status: Inappropriate
#include <stdint.h> #include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
--- a/liblog/logd_write.c diff --git a/libcutils/properties.c b/libcutils/properties.c
+++ b/liblog/logd_write.c index b283658aa4..4151e7882c 100644
@@ -23,6 +23,7 @@
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
+#include <sys/syscall.h>
#include <sys/types.h>
#if (FAKE_LOG_DEVICE == 0)
#include <sys/socket.h>
@@ -205,7 +206,11 @@ static int __write_to_log_kernel(log_id_
realtime_ts.tv_nsec = ts.tv_nsec;
log_id_buf = log_id;
+#ifdef __BIONIC__
tid = gettid();
+#else
+ tid = (pid_t) syscall(__NR_gettid);
+#endif
newVec[0].iov_base = (unsigned char *) &log_id_buf;
newVec[0].iov_len = sizeof_log_id_t;
--- a/libcutils/properties.c --- a/libcutils/properties.c
+++ b/libcutils/properties.c +++ b/libcutils/properties.c
@@ -104,10 +104,10 @@ int32_t property_get_int32(const char *k @@ -104,10 +104,10 @@ int32_t property_get_int32(const char *key, int32_t default_value) {
return (int32_t)property_get_imax(key, INT32_MIN, INT32_MAX, default_value); return (int32_t)property_get_imax(key, INT32_MIN, INT32_MAX, default_value);
} }
@ -54,3 +38,27 @@ Upstream-Status: Inappropriate
int property_set(const char *key, const char *value) int property_set(const char *key, const char *value)
{ {
diff --git a/liblog/logd_write.c b/liblog/logd_write.c
index b2668cedb7..f5a44fe901 100644
--- a/liblog/logd_write.c
+++ b/liblog/logd_write.c
@@ -23,6 +23,7 @@
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
+#include <sys/syscall.h>
#include <sys/types.h>
#if (FAKE_LOG_DEVICE == 0)
#include <sys/socket.h>
@@ -205,7 +206,11 @@ static int __write_to_log_kernel(log_id_t log_id, struct iovec *vec, size_t nr)
realtime_ts.tv_nsec = ts.tv_nsec;
log_id_buf = log_id;
+#ifdef __BIONIC__
tid = gettid();
+#else
+ tid = (pid_t) syscall(__NR_gettid);
+#endif
newVec[0].iov_base = (unsigned char *) &log_id_buf;
newVec[0].iov_len = sizeof_log_id_t;

View File

@ -1,13 +1,29 @@
Description: fix implicit declaration of stlcat/strlcopy functions. From cd4525d760c6f88c9bf85f7bf488da79cd0d3264 Mon Sep 17 00:00:00 2001
Author: Fathi Boudra <fabo@debian.org> From: Fathi Boudra <fabo@debian.org>
Date: Wed, 7 Sep 2016 12:58:47 +0300
Subject: [PATCH] Fix implicit declaration of stlcat/strlcopy functions
Upstream-Status: Inappropriate Upstream-Status: Inappropriate
--- ---
adb/adb.c | 1 + adb/adb.c | 1 +
fs_mgr/fs_mgr_fstab.c | 2 +- fs_mgr/fs_mgr_fstab.c | 2 +-
include/cutils/sockets.h | 2 +- include/cutils/sockets.h | 2 +-
3 files changed, 3 insertions(+), 2 deletions(-) 3 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/adb/adb.c b/adb/adb.c
index e0f7ecde45..aaefd9b401 100644
--- a/adb/adb.c
+++ b/adb/adb.c
@@ -41,6 +41,7 @@
#include <sys/prctl.h>
#include <getopt.h>
#include <selinux/selinux.h>
+#include <grp.h>
#else
#include "usb_vendors.h"
#endif
diff --git a/fs_mgr/fs_mgr_fstab.c b/fs_mgr/fs_mgr_fstab.c
index edd9591164..9ddb4643b5 100644
--- a/fs_mgr/fs_mgr_fstab.c --- a/fs_mgr/fs_mgr_fstab.c
+++ b/fs_mgr/fs_mgr_fstab.c +++ b/fs_mgr/fs_mgr_fstab.c
@@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
@ -19,6 +35,8 @@ Upstream-Status: Inappropriate
#include <sys/mount.h> #include <sys/mount.h>
#include "fs_mgr_priv.h" #include "fs_mgr_priv.h"
diff --git a/include/cutils/sockets.h b/include/cutils/sockets.h
index daf43ec944..d3270c69e7 100644
--- a/include/cutils/sockets.h --- a/include/cutils/sockets.h
+++ b/include/cutils/sockets.h +++ b/include/cutils/sockets.h
@@ -19,7 +19,7 @@ @@ -19,7 +19,7 @@
@ -30,13 +48,3 @@ Upstream-Status: Inappropriate
#include <stdbool.h> #include <stdbool.h>
#ifdef HAVE_WINSOCK #ifdef HAVE_WINSOCK
--- a/adb/adb.c
+++ b/adb/adb.c
@@ -41,6 +41,7 @@
#include <sys/prctl.h>
#include <getopt.h>
#include <selinux/selinux.h>
+#include <grp.h>
#else
#include "usb_vendors.h"
#endif

View File

@ -1,23 +0,0 @@
Description: we intend to run on Linux system so the shell is always /bin/sh,
for the host or the target.
Author: Fathi Boudra <fabo@debian.org>
Upstream-Status: Inappropriate
---
adb/services.c | 4 ----
1 file changed, 4 deletions(-)
--- a/adb/services.c
+++ b/adb/services.c
@@ -299,11 +299,7 @@ static int create_subproc_raw(const char
}
#endif /* !ABD_HOST */
-#if ADB_HOST
#define SHELL_COMMAND "/bin/sh"
-#else
-#define SHELL_COMMAND "/system/bin/sh"
-#endif
#if !ADB_HOST
static void subproc_waiter_service(int fd, void *cookie)

View File

@ -0,0 +1,39 @@
From 354604da9d152f1931e91991d3f34197fc8fc759 Mon Sep 17 00:00:00 2001
From: Sergio Schvezov <sergio.schvezov@canonical.com>
Date: Tue, 2 Oct 2018 16:36:54 +0000
Subject: [PATCH] ext4_utils: remove selinux extensions
* drop useless includes of Android SELINUX extensions
* avoids having to clone another module
* this should be sent upstream
Upstream-Status: Inappropriate
---
ext4_utils/make_ext4fs.c | 1 -
ext4_utils/make_ext4fs_main.c | 1 -
2 files changed, 2 deletions(-)
diff --git a/ext4_utils/make_ext4fs.c b/ext4_utils/make_ext4fs.c
index 2f89ae8a0..732afbed7 100644
--- a/ext4_utils/make_ext4fs.c
+++ b/ext4_utils/make_ext4fs.c
@@ -62,7 +62,6 @@
#include <selinux/selinux.h>
#include <selinux/label.h>
-#include <selinux/android.h>
#define O_BINARY 0
diff --git a/ext4_utils/make_ext4fs_main.c b/ext4_utils/make_ext4fs_main.c
index a6c5f6160..f8e7b9da9 100644
--- a/ext4_utils/make_ext4fs_main.c
+++ b/ext4_utils/make_ext4fs_main.c
@@ -32,7 +32,6 @@
#ifndef USE_MINGW
#include <selinux/selinux.h>
#include <selinux/label.h>
-#include <selinux/android.h>
#else
struct selabel_handle;
#endif

View File

@ -1,24 +1,21 @@
From aa669312a380611d280d126cb509fa282080707e Mon Sep 17 00:00:00 2001 From b9254539811ce912bfd16dd1d185eba7a10cceff Mon Sep 17 00:00:00 2001
From: Markus Mayer <mmayer@mmayer.net> From: Markus Mayer <mmayer@mmayer.net>
Date: Wed, 7 Sep 2016 12:58:47 +0300 Date: Wed, 7 Sep 2016 12:58:47 +0300
Subject: [PATCH] android-tools: add recipe from AOSP tag android-5.1.1_r37 Subject: [PATCH] ext4_utils: add -o argument to preserve ownership
Description: add -o argument to preserve ownership
See also https://android-review.googlesource.com/#/c/100312/ See also https://android-review.googlesource.com/#/c/100312/
Upstream-Status: Inappropriate Upstream-Status: Inappropriate
--- ---
ext4_utils/make_ext4fs.c | 6 ++++++ ext4_utils/make_ext4fs.c | 6 ++++++
ext4_utils/make_ext4fs_main.c | 10 ++++++++-- ext4_utils/make_ext4fs_main.c | 10 ++++++++--
2 files changed, 14 insertions(+), 2 deletions(-) 2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/ext4_utils/make_ext4fs.c b/ext4_utils/make_ext4fs.c diff --git a/ext4_utils/make_ext4fs.c b/ext4_utils/make_ext4fs.c
index 2f89ae8a..cc41d623 100644 index 732afbed7..2cbf04399 100644
--- a/ext4_utils/make_ext4fs.c --- a/ext4_utils/make_ext4fs.c
+++ b/ext4_utils/make_ext4fs.c +++ b/ext4_utils/make_ext4fs.c
@@ -68,6 +68,8 @@ @@ -67,6 +67,8 @@
#endif #endif
@ -27,7 +24,7 @@ index 2f89ae8a..cc41d623 100644
/* TODO: Not implemented: /* TODO: Not implemented:
Allocating blocks in the same block group as the file inode Allocating blocks in the same block group as the file inode
Hash or binary tree directories Hash or binary tree directories
@@ -186,6 +188,10 @@ static u32 build_directory_structure(const char *full_path, const char *dir_path @@ -185,6 +187,10 @@ static u32 build_directory_structure(const char *full_path, const char *dir_path
} else { } else {
dentries[i].mtime = fixed_time; dentries[i].mtime = fixed_time;
} }
@ -39,10 +36,10 @@ index 2f89ae8a..cc41d623 100644
if (fs_config_func != NULL) { if (fs_config_func != NULL) {
#ifdef ANDROID #ifdef ANDROID
diff --git a/ext4_utils/make_ext4fs_main.c b/ext4_utils/make_ext4fs_main.c diff --git a/ext4_utils/make_ext4fs_main.c b/ext4_utils/make_ext4fs_main.c
index a6c5f616..7af0dddf 100644 index f8e7b9da9..e82d43277 100644
--- a/ext4_utils/make_ext4fs_main.c --- a/ext4_utils/make_ext4fs_main.c
+++ b/ext4_utils/make_ext4fs_main.c +++ b/ext4_utils/make_ext4fs_main.c
@@ -48,13 +48,15 @@ struct selabel_handle; @@ -47,13 +47,15 @@ struct selabel_handle;
extern struct fs_info info; extern struct fs_info info;
@ -59,7 +56,7 @@ index a6c5f616..7af0dddf 100644
fprintf(stderr, " <filename> [<directory>]\n"); fprintf(stderr, " <filename> [<directory>]\n");
} }
@@ -80,7 +82,7 @@ int main(int argc, char **argv) @@ -79,7 +81,7 @@ int main(int argc, char **argv)
struct selinux_opt seopts[] = { { SELABEL_OPT_PATH, "" } }; struct selinux_opt seopts[] = { { SELABEL_OPT_PATH, "" } };
#endif #endif
@ -68,7 +65,7 @@ index a6c5f616..7af0dddf 100644
switch (opt) { switch (opt) {
case 'l': case 'l':
info.len = parse_num(optarg); info.len = parse_num(optarg);
@@ -143,6 +145,10 @@ int main(int argc, char **argv) @@ -142,6 +144,10 @@ int main(int argc, char **argv)
} }
#endif #endif
break; break;

View File

@ -0,0 +1,25 @@
From 36654a4484117e5f4d63a810c0d94bc9c7ee3a83 Mon Sep 17 00:00:00 2001
From: Fathi Boudra <fabo@debian.org>
Date: Tue, 2 Oct 2018 16:36:54 +0000
Subject: [PATCH] Remove bionic specific calls
Upstream-Status: Inappropriate
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
src/procattr.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/procattr.c b/src/procattr.c
index f350808..761cf8e 100644
--- a/src/procattr.c
+++ b/src/procattr.c
@@ -8,7 +8,7 @@
#include "selinux_internal.h"
#include "policy.h"
-#ifdef HOST
+#ifndef __BIONIC__
static pid_t gettid(void)
{
return syscall(__NR_gettid);

View File

@ -1,16 +0,0 @@
Description: remove bionic specific calls
Author: Fathi Boudra <fabo@debian.org>
Upstream-Status: Inappropriate
---
--- a/src/procattr.c
+++ b/src/procattr.c
@@ -8,7 +8,7 @@
#include "selinux_internal.h"
#include "policy.h"
-#ifdef HOST
+#ifndef __BIONIC__
static pid_t gettid(void)
{
return syscall(__NR_gettid);

View File

@ -1,28 +0,0 @@
Subject: drop useless includes of Android SELINUX extensions; avoids having to clone another module; this should be sent upstream
Author: Sergio Schvezov <sergio.schvezov@canonical.com>
Upstream-Status: Inappropriate
---
ext4_utils/make_ext4fs.c | 1 -
ext4_utils/make_ext4fs_main.c | 1 -
--- a/ext4_utils/make_ext4fs.c
+++ b/ext4_utils/make_ext4fs.c
@@ -62,7 +62,6 @@
#include <selinux/selinux.h>
#include <selinux/label.h>
-#include <selinux/android.h>
#define O_BINARY 0
--- a/ext4_utils/make_ext4fs_main.c
+++ b/ext4_utils/make_ext4fs_main.c
@@ -32,7 +32,6 @@
#ifndef USE_MINGW
#include <selinux/selinux.h>
#include <selinux/label.h>
-#include <selinux/android.h>
#else
struct selabel_handle;
#endif

View File

@ -1,19 +0,0 @@
Subject: use linux/capability.h on linux systems too
Author: Loïc Minier <loic.minier@ubuntu.com>
Upstream-Status: Inappropriate
---
include/private/android_filesystem_config.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/include/private/android_filesystem_config.h
+++ b/include/private/android_filesystem_config.h
@@ -27,7 +27,7 @@
#include <sys/types.h>
#include <stdint.h>
-#ifdef HAVE_ANDROID_OS
+#if defined(HAVE_ANDROID_OS) || defined(__linux__)
#include <linux/capability.h>
#else
#include "android_filesystem_capability.h"

View File

@ -11,11 +11,6 @@ DEPENDS = "libbsd libpcre zlib libcap"
DEPENDS_append_class-target = " openssl10" DEPENDS_append_class-target = " openssl10"
ANDROID_MIRROR = "android.googlesource.com" ANDROID_MIRROR = "android.googlesource.com"
CORE_REPO = "${ANDROID_MIRROR}/platform/system/core"
EXTRAS_REPO = "${ANDROID_MIRROR}/platform/system/extras"
LIBHARDWARE_REPO = "${ANDROID_MIRROR}/platform/hardware/libhardware"
LIBSELINUX_REPO = "${ANDROID_MIRROR}/platform/external/libselinux"
BUILD_REPO = "${ANDROID_MIRROR}/platform/build"
# matches with android-5.1.1_r37 # matches with android-5.1.1_r37
SRCREV_core = "2314b110bdebdbfd2d94c502282f9e57c849897e" SRCREV_core = "2314b110bdebdbfd2d94c502282f9e57c849897e"
@ -25,28 +20,28 @@ SRCREV_libselinux = "07e9e1339ad1ba608acfba9dce2d0f474b252feb"
SRCREV_build = "16e987def3d7d8f7d30805eb95cef69e52a87dbc" SRCREV_build = "16e987def3d7d8f7d30805eb95cef69e52a87dbc"
SRC_URI = " \ SRC_URI = " \
git://${CORE_REPO};name=core;protocol=https;nobranch=1;destsuffix=git/system/core \ git://${ANDROID_MIRROR}/platform/system/core;name=core;protocol=https;nobranch=1;destsuffix=git/system/core \
git://${EXTRAS_REPO};name=extras;protocol=https;nobranch=1;destsuffix=git/system/extras \ git://${ANDROID_MIRROR}/platform/system/extras;name=extras;protocol=https;nobranch=1;destsuffix=git/system/extras \
git://${LIBHARDWARE_REPO};name=libhardware;protocol=https;nobranch=1;destsuffix=git/hardware/libhardware \ git://${ANDROID_MIRROR}/platform/hardware/libhardware;name=libhardware;protocol=https;nobranch=1;destsuffix=git/hardware/libhardware \
git://${LIBSELINUX_REPO};name=libselinux;protocol=https;nobranch=1;destsuffix=git/external/libselinux \ git://${ANDROID_MIRROR}/platform/external/libselinux;name=libselinux;protocol=https;nobranch=1;destsuffix=git/external/libselinux \
git://${BUILD_REPO};name=build;protocol=https;nobranch=1;destsuffix=git/build \ git://${ANDROID_MIRROR}/platform/build;name=build;protocol=https;nobranch=1;destsuffix=git/build \
file://remove-selinux-android.patch;patchdir=system/core \ file://core/0001-adb-remove-selinux-extensions.patch;patchdir=system/core \
file://use-capability.patch;patchdir=system/core \ file://core/0002-adb-Use-local-sockets-where-appropriate.patch;patchdir=system/core \
file://use-local-socket.patch;patchdir=system/core \ file://core/0003-adb-define-shell-command.patch;patchdir=system/core \
file://mkbootimg-Add-dt-parameter-to-specify-DT-image.patch;patchdir=system/core \ file://core/0004-adb-Fix-build-on-big-endian-systems.patch;patchdir=system/core \
file://remove-bionic-android.patch;patchdir=system/core \ file://core/0005-adb-add-base64-implementation.patch;patchdir=system/core \
file://define-shell-command.patch;patchdir=system/core \ file://core/0006-adb-Musl-fixes.patch;patchdir=system/core \
file://implicit-declaration-function-strlcat-strlcopy.patch;patchdir=system/core \ file://core/0007-adb-usb_linux.c-fix-build-with-glibc-2.28.patch;patchdir=system/core \
file://fix-big-endian-build.patch;patchdir=system/core \ file://core/0008-adb-Allow-adbd-to-be-ran-as-root.patch;patchdir=system/core \
file://0001-add-base64-implementation.patch;patchdir=system/core \ file://core/0009-mkbootimg-Add-dt-parameter-to-specify-DT-image.patch;patchdir=system/core \
file://0002-adb-Musl-fixes.patch;patchdir=system/core \ file://core/0010-Use-linux-capability.h-on-linux-systems-too.patch;patchdir=system/core \
file://0001-usb_linux.c-fix-build-with-glibc-2.28.patch;patchdir=system/core \ file://core/0011-Remove-bionic-specific-calls.patch;patchdir=system/core \
file://0001-Allow-adbd-to-be-ran-as-root.patch;patchdir=system/core \ file://core/0012-Fix-implicit-declaration-of-stlcat-strlcopy-function.patch;patchdir=system/core \
file://remove-selinux-android-extras.patch;patchdir=system/extras \ file://extras/0001-ext4_utils-remove-selinux-extensions.patch;patchdir=system/extras \
file://preserve-ownership.patch;patchdir=system/extras \ file://extras/0002-ext4_utils-add-o-argument-to-preserve-ownership.patch;patchdir=system/extras \
file://remove-bionic-android-libselinux.patch;patchdir=external/libselinux \ file://libselinux/0001-Remove-bionic-specific-calls.patch;patchdir=external/libselinux \
file://android-tools-adbd.service \ file://android-tools-adbd.service \
file://.gitignore;subdir=git \ file://gitignore \
file://adb.mk;subdir=${BPN} \ file://adb.mk;subdir=${BPN} \
file://adbd.mk;subdir=${BPN} \ file://adbd.mk;subdir=${BPN} \
file://ext4_utils.mk;subdir=${BPN} \ file://ext4_utils.mk;subdir=${BPN} \
@ -54,6 +49,7 @@ SRC_URI = " \
file://mkbootimg.mk;subdir=${BPN} \ file://mkbootimg.mk;subdir=${BPN} \
" "
S = "${WORKDIR}/git" S = "${WORKDIR}/git"
B = "${WORKDIR}/${BPN}" B = "${WORKDIR}/${BPN}"
@ -76,6 +72,8 @@ TOOLS_class-native = "fastboot ext4_utils mkbootimg"
TOOLS_class-nativesdk = "fastboot ext4_utils mkbootimg" TOOLS_class-nativesdk = "fastboot ext4_utils mkbootimg"
do_compile() { do_compile() {
cp ${WORKDIR}/gitignore ${S}/.gitignore
# Setting both variables below causing our makefiles to not work with # Setting both variables below causing our makefiles to not work with
# implicit make rules # implicit make rules
unset CFLAGS unset CFLAGS