1
0
mirror of https://git.yoctoproject.org/poky synced 2026-06-02 13:29:49 +00:00

systemd/systemd-boot: upgrade from 255.4 to 255.6

musl patches are refreshed to avoid 'patch-fuzz' error.

(From OE-Core rev: 6bc5e3f3cd882c81c972dbd27aacc1ce00e5e59a)

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Chen Qi
2024-05-20 16:10:35 +08:00
committed by Richard Purdie
parent 775530999a
commit 679387aedf
29 changed files with 111 additions and 239 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ LICENSE:libsystemd = "LGPL-2.1-or-later"
LIC_FILES_CHKSUM = "file://LICENSE.GPL2;md5=751419260aa954499f7abaabaa882bbe \ LIC_FILES_CHKSUM = "file://LICENSE.GPL2;md5=751419260aa954499f7abaabaa882bbe \
file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c" file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c"
SRCREV = "387a14a7b67b8b76adaed4175e14bb7e39b2f738" SRCREV = "5810c25792d4268282dd3892af1a253b690423c9"
SRCBRANCH = "v255-stable" SRCBRANCH = "v255-stable"
SRC_URI = "git://github.com/systemd/systemd-stable.git;protocol=https;branch=${SRCBRANCH}" SRC_URI = "git://github.com/systemd/systemd-stable.git;protocol=https;branch=${SRCBRANCH}"
@@ -1,53 +0,0 @@
From ed01b92e1c92871bbd92711f280e2b2d15753f0e Mon Sep 17 00:00:00 2001
From: cpackham-atlnz <85916201+cpackham-atlnz@users.noreply.github.com>
Date: Tue, 12 Mar 2024 00:55:36 +1300
Subject: [PATCH] basic: add PIDFS magic (#31709)
Kernel commit cb12fd8e0dabb9a1c8aef55a6a41e2c255fcdf4b added pidfs.
Update filesystems-gperf.gperf and missing_magic.h accordingly.
This fixes the following error building against a bleeding edge kernel.
```
../src/basic/meson.build:234:8: ERROR: Problem encountered: Unknown filesystems defined in kernel headers:
Filesystem found in kernel header but not in filesystems-gperf.gperf: PID_FS_MAGIC
```
Upstream-Status: Backport [commit ed01b92e1c92871bbd92711f280e2b2d15753f0e]
---
src/basic/filesystems-gperf.gperf | 1 +
src/basic/missing_magic.h | 5 +++++
2 files changed, 6 insertions(+)
diff --git a/src/basic/filesystems-gperf.gperf b/src/basic/filesystems-gperf.gperf
index e8c5357f91..1cd66b5a5f 100644
--- a/src/basic/filesystems-gperf.gperf
+++ b/src/basic/filesystems-gperf.gperf
@@ -91,6 +91,7 @@ ocfs2, {OCFS2_SUPER_MAGIC}
openpromfs, {OPENPROM_SUPER_MAGIC}
orangefs, {ORANGEFS_DEVREQ_MAGIC}
overlay, {OVERLAYFS_SUPER_MAGIC}
+pidfs, {PID_FS_MAGIC}
pipefs, {PIPEFS_MAGIC}
ppc-cmm, {PPC_CMM_MAGIC}
proc, {PROC_SUPER_MAGIC}
diff --git a/src/basic/missing_magic.h b/src/basic/missing_magic.h
index 27a33adecb..82d71c8ad1 100644
--- a/src/basic/missing_magic.h
+++ b/src/basic/missing_magic.h
@@ -128,6 +128,11 @@
#define DEVMEM_MAGIC 0x454d444d
#endif
+/* cb12fd8e0dabb9a1c8aef55a6a41e2c255fcdf4b (6.8) */
+#ifndef PID_FS_MAGIC
+#define PID_FS_MAGIC 0x50494446
+#endif
+
/* Not in mainline but included in Ubuntu */
#ifndef SHIFTFS_MAGIC
#define SHIFTFS_MAGIC 0x6a656a62
--
2.39.2
@@ -1,7 +1,7 @@
From 01195eb9f7d59139fb45df506ac6b3968c14a57f Mon Sep 17 00:00:00 2001 From d4b0bb9c7651017985fdd75469f37c34ce2f2c50 Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Mon, 25 Feb 2019 13:55:12 +0800 Date: Mon, 25 Feb 2019 13:55:12 +0800
Subject: [PATCH 01/22] missing_type.h: add comparison_fn_t Subject: [PATCH] missing_type.h: add comparison_fn_t
Make it work with musl where comparison_fn_t and is not provided. Make it work with musl where comparison_fn_t and is not provided.
@@ -56,6 +56,3 @@ index ae91534198..7f67eea38b 100644
const char * const catalog_file_dirs[] = { const char * const catalog_file_dirs[] = {
"/usr/local/lib/systemd/catalog/", "/usr/local/lib/systemd/catalog/",
--
2.34.1
@@ -1,7 +1,7 @@
From 872b72739e62123867ce6c4f82aa37de24cc3f75 Mon Sep 17 00:00:00 2001 From 776913624aaf696a3b2920b8d7506b3aae042bf1 Mon Sep 17 00:00:00 2001
From: Alexander Kanavin <alex.kanavin@gmail.com> From: Alexander Kanavin <alex.kanavin@gmail.com>
Date: Sat, 22 May 2021 20:26:24 +0200 Date: Sat, 22 May 2021 20:26:24 +0200
Subject: [PATCH 02/22] add fallback parse_printf_format implementation Subject: [PATCH] add fallback parse_printf_format implementation
Upstream-Status: Inappropriate [musl specific] Upstream-Status: Inappropriate [musl specific]
@@ -22,10 +22,10 @@ Signed-off-by: Scott Murray <scott.murray@konsulko.com>
create mode 100644 src/basic/parse-printf-format.h create mode 100644 src/basic/parse-printf-format.h
diff --git a/meson.build b/meson.build diff --git a/meson.build b/meson.build
index 7419e2b0b0..01fd3ffc19 100644 index 187e7b216d..c4694a9ddc 100644
--- a/meson.build --- a/meson.build
+++ b/meson.build +++ b/meson.build
@@ -725,6 +725,7 @@ endif @@ -727,6 +727,7 @@ endif
foreach header : ['crypt.h', foreach header : ['crypt.h',
'linux/memfd.h', 'linux/memfd.h',
'linux/vm_sockets.h', 'linux/vm_sockets.h',
@@ -34,7 +34,7 @@ index 7419e2b0b0..01fd3ffc19 100644
'threads.h', 'threads.h',
'valgrind/memcheck.h', 'valgrind/memcheck.h',
diff --git a/src/basic/meson.build b/src/basic/meson.build diff --git a/src/basic/meson.build b/src/basic/meson.build
index d7450d8b44..c3e3daf4bd 100644 index 111253e3a5..bdaa2fc5e4 100644
--- a/src/basic/meson.build --- a/src/basic/meson.build
+++ b/src/basic/meson.build +++ b/src/basic/meson.build
@@ -183,6 +183,11 @@ endforeach @@ -183,6 +183,11 @@ endforeach
@@ -429,6 +429,3 @@ index be23b2fe75..69a2eb6404 100644
#define SNDBUF_SIZE (8*1024*1024) #define SNDBUF_SIZE (8*1024*1024)
--
2.34.1
@@ -1,8 +1,8 @@
From 29a58009a172e369ad7166e16dab2f4945c6b0d2 Mon Sep 17 00:00:00 2001 From 661a34c3de30d4ff4a2a62c9a0573c6ce55424e4 Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Thu, 21 Feb 2019 16:23:24 +0800 Date: Thu, 21 Feb 2019 16:23:24 +0800
Subject: [PATCH 1/2] binfmt: Don't install dependency links at install time Subject: [PATCH] binfmt: Don't install dependency links at install time for
for the binfmt services the binfmt services
use [Install] blocks so that they get created when the service is enabled use [Install] blocks so that they get created when the service is enabled
like a traditional service. like a traditional service.
@@ -74,6 +74,3 @@ index 6861c76674..531e9fbd90 100644
+ +
+[Install] +[Install]
+WantedBy=sysinit.target +WantedBy=sysinit.target
--
2.34.1
@@ -1,7 +1,7 @@
From 87f1d38f40c5fe9cadf2b2de442473e4e5605788 Mon Sep 17 00:00:00 2001 From 843c6c94bf6a29eaceeefafa420cd86a32e844d2 Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Mon, 25 Feb 2019 14:18:21 +0800 Date: Mon, 25 Feb 2019 14:18:21 +0800
Subject: [PATCH 03/22] src/basic/missing.h: check for missing strndupa Subject: [PATCH] src/basic/missing.h: check for missing strndupa
include missing.h for definition of strndupa include missing.h for definition of strndupa
@@ -75,10 +75,10 @@ Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
51 files changed, 62 insertions(+) 51 files changed, 62 insertions(+)
diff --git a/meson.build b/meson.build diff --git a/meson.build b/meson.build
index 01fd3ffc19..61a872b753 100644 index c4694a9ddc..d376b76afa 100644
--- a/meson.build --- a/meson.build
+++ b/meson.build +++ b/meson.build
@@ -567,6 +567,7 @@ foreach ident : ['secure_getenv', '__secure_getenv'] @@ -569,6 +569,7 @@ foreach ident : ['secure_getenv', '__secure_getenv']
endforeach endforeach
foreach ident : [ foreach ident : [
@@ -87,7 +87,7 @@ index 01fd3ffc19..61a872b753 100644
['gettid', '''#include <sys/types.h> ['gettid', '''#include <sys/types.h>
#include <unistd.h>'''], #include <unistd.h>'''],
diff --git a/src/backlight/backlight.c b/src/backlight/backlight.c diff --git a/src/backlight/backlight.c b/src/backlight/backlight.c
index 5ac9f904a9..99d5122dd7 100644 index b2032adaa5..ee9201826d 100644
--- a/src/backlight/backlight.c --- a/src/backlight/backlight.c
+++ b/src/backlight/backlight.c +++ b/src/backlight/backlight.c
@@ -20,6 +20,7 @@ @@ -20,6 +20,7 @@
@@ -111,7 +111,7 @@ index 18b16ecc0e..d2be79622f 100644
static int cg_enumerate_items(const char *controller, const char *path, FILE **ret, const char *item) { static int cg_enumerate_items(const char *controller, const char *path, FILE **ret, const char *item) {
_cleanup_free_ char *fs = NULL; _cleanup_free_ char *fs = NULL;
diff --git a/src/basic/env-util.c b/src/basic/env-util.c diff --git a/src/basic/env-util.c b/src/basic/env-util.c
index d3bf73385f..16b17358ca 100644 index a97651d7af..09fa601250 100644
--- a/src/basic/env-util.c --- a/src/basic/env-util.c
+++ b/src/basic/env-util.c +++ b/src/basic/env-util.c
@@ -19,6 +19,7 @@ @@ -19,6 +19,7 @@
@@ -123,7 +123,7 @@ index d3bf73385f..16b17358ca 100644
/* We follow bash for the character set. Different shells have different rules. */ /* We follow bash for the character set. Different shells have different rules. */
#define VALID_BASH_ENV_NAME_CHARS \ #define VALID_BASH_ENV_NAME_CHARS \
diff --git a/src/basic/log.c b/src/basic/log.c diff --git a/src/basic/log.c b/src/basic/log.c
index 1470611a75..9924ec2b9a 100644 index 7a443005f6..eed69a48ee 100644
--- a/src/basic/log.c --- a/src/basic/log.c
+++ b/src/basic/log.c +++ b/src/basic/log.c
@@ -40,6 +40,7 @@ @@ -40,6 +40,7 @@
@@ -251,7 +251,7 @@ index f9014dc560..1d7840a5b5 100644
static clockid_t map_clock_id(clockid_t c) { static clockid_t map_clock_id(clockid_t c) {
diff --git a/src/boot/bless-boot.c b/src/boot/bless-boot.c diff --git a/src/boot/bless-boot.c b/src/boot/bless-boot.c
index 0c0b4f23c7..68fe5ca509 100644 index 12dfdf76fa..e66332519a 100644
--- a/src/boot/bless-boot.c --- a/src/boot/bless-boot.c
+++ b/src/boot/bless-boot.c +++ b/src/boot/bless-boot.c
@@ -22,6 +22,7 @@ @@ -22,6 +22,7 @@
@@ -263,7 +263,7 @@ index 0c0b4f23c7..68fe5ca509 100644
static char **arg_path = NULL; static char **arg_path = NULL;
diff --git a/src/core/dbus-cgroup.c b/src/core/dbus-cgroup.c diff --git a/src/core/dbus-cgroup.c b/src/core/dbus-cgroup.c
index 4237e694c0..05f9d9d9a9 100644 index 8a9570fd21..ac4202e5ce 100644
--- a/src/core/dbus-cgroup.c --- a/src/core/dbus-cgroup.c
+++ b/src/core/dbus-cgroup.c +++ b/src/core/dbus-cgroup.c
@@ -25,6 +25,7 @@ @@ -25,6 +25,7 @@
@@ -275,7 +275,7 @@ index 4237e694c0..05f9d9d9a9 100644
BUS_DEFINE_PROPERTY_GET(bus_property_get_tasks_max, "t", CGroupTasksMax, cgroup_tasks_max_resolve); BUS_DEFINE_PROPERTY_GET(bus_property_get_tasks_max, "t", CGroupTasksMax, cgroup_tasks_max_resolve);
diff --git a/src/core/dbus-execute.c b/src/core/dbus-execute.c diff --git a/src/core/dbus-execute.c b/src/core/dbus-execute.c
index 4daa1cefd3..2c77901471 100644 index 2d05ba7e1d..61a7de0037 100644
--- a/src/core/dbus-execute.c --- a/src/core/dbus-execute.c
+++ b/src/core/dbus-execute.c +++ b/src/core/dbus-execute.c
@@ -42,6 +42,7 @@ @@ -42,6 +42,7 @@
@@ -287,10 +287,10 @@ index 4daa1cefd3..2c77901471 100644
BUS_DEFINE_PROPERTY_GET_ENUM(bus_property_get_exec_output, exec_output, ExecOutput); BUS_DEFINE_PROPERTY_GET_ENUM(bus_property_get_exec_output, exec_output, ExecOutput);
static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_exec_input, exec_input, ExecInput); static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_exec_input, exec_input, ExecInput);
diff --git a/src/core/dbus-util.c b/src/core/dbus-util.c diff --git a/src/core/dbus-util.c b/src/core/dbus-util.c
index d680a64268..e59f48103e 100644 index 7bb026af48..a86128e40c 100644
--- a/src/core/dbus-util.c --- a/src/core/dbus-util.c
+++ b/src/core/dbus-util.c +++ b/src/core/dbus-util.c
@@ -9,6 +9,7 @@ @@ -10,6 +10,7 @@
#include "unit-printf.h" #include "unit-printf.h"
#include "user-util.h" #include "user-util.h"
#include "unit.h" #include "unit.h"
@@ -299,7 +299,7 @@ index d680a64268..e59f48103e 100644
int bus_property_get_triggered_unit( int bus_property_get_triggered_unit(
sd_bus *bus, sd_bus *bus,
diff --git a/src/core/execute.c b/src/core/execute.c diff --git a/src/core/execute.c b/src/core/execute.c
index ef0bf88687..bd3da0c401 100644 index 8dbdfcf369..531bec4c92 100644
--- a/src/core/execute.c --- a/src/core/execute.c
+++ b/src/core/execute.c +++ b/src/core/execute.c
@@ -72,6 +72,7 @@ @@ -72,6 +72,7 @@
@@ -323,7 +323,7 @@ index b8e3f7aadd..8ce8ca68d8 100644
#if HAVE_KMOD #if HAVE_KMOD
#include "module-util.h" #include "module-util.h"
diff --git a/src/core/service.c b/src/core/service.c diff --git a/src/core/service.c b/src/core/service.c
index b9eb40c555..268fe7573b 100644 index 42fffbbd67..80a8d05a19 100644
--- a/src/core/service.c --- a/src/core/service.c
+++ b/src/core/service.c +++ b/src/core/service.c
@@ -45,6 +45,7 @@ @@ -45,6 +45,7 @@
@@ -359,7 +359,7 @@ index 016f3baa7f..b1def81313 100644
typedef enum MountPointFlags { typedef enum MountPointFlags {
MOUNT_NOAUTO = 1 << 0, MOUNT_NOAUTO = 1 << 0,
diff --git a/src/journal-remote/journal-remote-main.c b/src/journal-remote/journal-remote-main.c diff --git a/src/journal-remote/journal-remote-main.c b/src/journal-remote/journal-remote-main.c
index da0f20d3ce..f22ce41908 100644 index 2d380bc7a7..d3f5612728 100644
--- a/src/journal-remote/journal-remote-main.c --- a/src/journal-remote/journal-remote-main.c
+++ b/src/journal-remote/journal-remote-main.c +++ b/src/journal-remote/journal-remote-main.c
@@ -27,6 +27,7 @@ @@ -27,6 +27,7 @@
@@ -371,7 +371,7 @@ index da0f20d3ce..f22ce41908 100644
#define PRIV_KEY_FILE CERTIFICATE_ROOT "/private/journal-remote.pem" #define PRIV_KEY_FILE CERTIFICATE_ROOT "/private/journal-remote.pem"
#define CERT_FILE CERTIFICATE_ROOT "/certs/journal-remote.pem" #define CERT_FILE CERTIFICATE_ROOT "/certs/journal-remote.pem"
diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c
index 7f3dcd56a4..41b7cbaaf1 100644 index 87e2f28841..58275f41f1 100644
--- a/src/journal/journalctl.c --- a/src/journal/journalctl.c
+++ b/src/journal/journalctl.c +++ b/src/journal/journalctl.c
@@ -77,6 +77,7 @@ @@ -77,6 +77,7 @@
@@ -383,7 +383,7 @@ index 7f3dcd56a4..41b7cbaaf1 100644
#define DEFAULT_FSS_INTERVAL_USEC (15*USEC_PER_MINUTE) #define DEFAULT_FSS_INTERVAL_USEC (15*USEC_PER_MINUTE)
#define PROCESS_INOTIFY_INTERVAL 1024 /* Every 1,024 messages processed */ #define PROCESS_INOTIFY_INTERVAL 1024 /* Every 1,024 messages processed */
diff --git a/src/libsystemd/sd-bus/bus-message.c b/src/libsystemd/sd-bus/bus-message.c diff --git a/src/libsystemd/sd-bus/bus-message.c b/src/libsystemd/sd-bus/bus-message.c
index ff0228081f..9066fcb133 100644 index ab8b06896d..43f9131205 100644
--- a/src/libsystemd/sd-bus/bus-message.c --- a/src/libsystemd/sd-bus/bus-message.c
+++ b/src/libsystemd/sd-bus/bus-message.c +++ b/src/libsystemd/sd-bus/bus-message.c
@@ -19,6 +19,7 @@ @@ -19,6 +19,7 @@
@@ -407,7 +407,7 @@ index c25c40ff37..57a5da704f 100644
static int node_vtable_get_userdata( static int node_vtable_get_userdata(
sd_bus *bus, sd_bus *bus,
diff --git a/src/libsystemd/sd-bus/bus-socket.c b/src/libsystemd/sd-bus/bus-socket.c diff --git a/src/libsystemd/sd-bus/bus-socket.c b/src/libsystemd/sd-bus/bus-socket.c
index 3c59d0d615..746922d46f 100644 index 5ade8e99aa..7553cf319d 100644
--- a/src/libsystemd/sd-bus/bus-socket.c --- a/src/libsystemd/sd-bus/bus-socket.c
+++ b/src/libsystemd/sd-bus/bus-socket.c +++ b/src/libsystemd/sd-bus/bus-socket.c
@@ -29,6 +29,7 @@ @@ -29,6 +29,7 @@
@@ -419,7 +419,7 @@ index 3c59d0d615..746922d46f 100644
#define SNDBUF_SIZE (8*1024*1024) #define SNDBUF_SIZE (8*1024*1024)
diff --git a/src/libsystemd/sd-bus/sd-bus.c b/src/libsystemd/sd-bus/sd-bus.c diff --git a/src/libsystemd/sd-bus/sd-bus.c b/src/libsystemd/sd-bus/sd-bus.c
index 4a0259f8bb..aaa90d2223 100644 index 8befc97460..6ee4d4f595 100644
--- a/src/libsystemd/sd-bus/sd-bus.c --- a/src/libsystemd/sd-bus/sd-bus.c
+++ b/src/libsystemd/sd-bus/sd-bus.c +++ b/src/libsystemd/sd-bus/sd-bus.c
@@ -46,6 +46,7 @@ @@ -46,6 +46,7 @@
@@ -443,7 +443,7 @@ index d988588de0..458df8df9a 100644
#define MAX_SIZE (2*1024*1024) #define MAX_SIZE (2*1024*1024)
diff --git a/src/libsystemd/sd-journal/sd-journal.c b/src/libsystemd/sd-journal/sd-journal.c diff --git a/src/libsystemd/sd-journal/sd-journal.c b/src/libsystemd/sd-journal/sd-journal.c
index 6b9ff0a4ed..4a5027ad0f 100644 index 7a1dd2569f..d187baad47 100644
--- a/src/libsystemd/sd-journal/sd-journal.c --- a/src/libsystemd/sd-journal/sd-journal.c
+++ b/src/libsystemd/sd-journal/sd-journal.c +++ b/src/libsystemd/sd-journal/sd-journal.c
@@ -44,6 +44,7 @@ @@ -44,6 +44,7 @@
@@ -455,7 +455,7 @@ index 6b9ff0a4ed..4a5027ad0f 100644
#define JOURNAL_FILES_RECHECK_USEC (2 * USEC_PER_SEC) #define JOURNAL_FILES_RECHECK_USEC (2 * USEC_PER_SEC)
diff --git a/src/login/pam_systemd.c b/src/login/pam_systemd.c diff --git a/src/login/pam_systemd.c b/src/login/pam_systemd.c
index b8da266e27..4bb8dd9496 100644 index bf45974ca5..2cb7e930c0 100644
--- a/src/login/pam_systemd.c --- a/src/login/pam_systemd.c
+++ b/src/login/pam_systemd.c +++ b/src/login/pam_systemd.c
@@ -35,6 +35,7 @@ @@ -35,6 +35,7 @@
@@ -503,10 +503,10 @@ index c64e79bdff..eda26b0b9a 100644
static void setup_logging_once(void) { static void setup_logging_once(void) {
static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_once_t once = PTHREAD_ONCE_INIT;
diff --git a/src/portable/portable.c b/src/portable/portable.c diff --git a/src/portable/portable.c b/src/portable/portable.c
index d4b448a627..bb26623565 100644 index 3b2a37912f..835a3fdeaa 100644
--- a/src/portable/portable.c --- a/src/portable/portable.c
+++ b/src/portable/portable.c +++ b/src/portable/portable.c
@@ -40,6 +40,7 @@ @@ -42,6 +42,7 @@
#include "strv.h" #include "strv.h"
#include "tmpfile-util.h" #include "tmpfile-util.h"
#include "user-util.h" #include "user-util.h"
@@ -551,7 +551,7 @@ index 8b462b5627..183ce1c18e 100644
struct CGroupInfo { struct CGroupInfo {
char *cgroup_path; char *cgroup_path;
diff --git a/src/shared/bus-unit-util.c b/src/shared/bus-unit-util.c diff --git a/src/shared/bus-unit-util.c b/src/shared/bus-unit-util.c
index 4ee9706847..30c8084847 100644 index 50de98941f..d47beccb0b 100644
--- a/src/shared/bus-unit-util.c --- a/src/shared/bus-unit-util.c
+++ b/src/shared/bus-unit-util.c +++ b/src/shared/bus-unit-util.c
@@ -50,6 +50,7 @@ @@ -50,6 +50,7 @@
@@ -599,7 +599,7 @@ index 83e9834bbf..74eaae6f5e 100644
enum { enum {
IMPORTER_STATE_LINE = 0, /* waiting to read, or reading line */ IMPORTER_STATE_LINE = 0, /* waiting to read, or reading line */
diff --git a/src/shared/logs-show.c b/src/shared/logs-show.c diff --git a/src/shared/logs-show.c b/src/shared/logs-show.c
index a5d04003bd..10392c132d 100644 index 0a31be382f..92d629e7e0 100644
--- a/src/shared/logs-show.c --- a/src/shared/logs-show.c
+++ b/src/shared/logs-show.c +++ b/src/shared/logs-show.c
@@ -41,6 +41,7 @@ @@ -41,6 +41,7 @@
@@ -683,7 +683,7 @@ index ed22c8b679..19ebe20237 100644
UdevEvent *udev_event_new(sd_device *dev, usec_t exec_delay_usec, sd_netlink *rtnl, int log_level) { UdevEvent *udev_event_new(sd_device *dev, usec_t exec_delay_usec, sd_netlink *rtnl, int log_level) {
UdevEvent *event; UdevEvent *event;
diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c
index 5f12002394..febe345b4c 100644 index c242549654..e5b8df5c2d 100644
--- a/src/udev/udev-rules.c --- a/src/udev/udev-rules.c
+++ b/src/udev/udev-rules.c +++ b/src/udev/udev-rules.c
@@ -41,6 +41,7 @@ @@ -41,6 +41,7 @@
@@ -694,6 +694,3 @@ index 5f12002394..febe345b4c 100644
#define RULES_DIRS ((const char* const*) CONF_PATHS_STRV("udev/rules.d")) #define RULES_DIRS ((const char* const*) CONF_PATHS_STRV("udev/rules.d"))
--
2.34.1
@@ -1,8 +1,7 @@
From 5325ab5813617f35f03806ec420829dde7104387 Mon Sep 17 00:00:00 2001 From 2903e42c7cd727a2374d21b78950308de792ebe8 Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Mon, 25 Feb 2019 14:56:21 +0800 Date: Mon, 25 Feb 2019 14:56:21 +0800
Subject: [PATCH 04/22] don't fail if GLOB_BRACE and GLOB_ALTDIRFUNC is not Subject: [PATCH] don't fail if GLOB_BRACE and GLOB_ALTDIRFUNC is not defined
defined
If the standard library doesn't provide brace If the standard library doesn't provide brace
expansion users just won't get it. expansion users just won't get it.
@@ -115,7 +114,7 @@ index 9b3e73cce0..3790ba3be5 100644
(void) rm_rf(template, REMOVE_ROOT|REMOVE_PHYSICAL); (void) rm_rf(template, REMOVE_ROOT|REMOVE_PHYSICAL);
diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c
index 230ec09b97..2cc5f391d7 100644 index 6a1c7725a1..138b3ac561 100644
--- a/src/tmpfiles/tmpfiles.c --- a/src/tmpfiles/tmpfiles.c
+++ b/src/tmpfiles/tmpfiles.c +++ b/src/tmpfiles/tmpfiles.c
@@ -73,6 +73,12 @@ @@ -73,6 +73,12 @@
@@ -131,7 +130,7 @@ index 230ec09b97..2cc5f391d7 100644
/* This reads all files listed in /etc/tmpfiles.d/?*.conf and creates /* This reads all files listed in /etc/tmpfiles.d/?*.conf and creates
* them in the file system. This is intended to be used to create * them in the file system. This is intended to be used to create
* properly owned directories beneath /tmp, /var/tmp, /run, which are * properly owned directories beneath /tmp, /var/tmp, /run, which are
@@ -2434,7 +2440,9 @@ finish: @@ -2426,7 +2432,9 @@ finish:
static int glob_item(Context *c, Item *i, action_t action) { static int glob_item(Context *c, Item *i, action_t action) {
_cleanup_globfree_ glob_t g = { _cleanup_globfree_ glob_t g = {
@@ -141,7 +140,7 @@ index 230ec09b97..2cc5f391d7 100644
}; };
int r = 0, k; int r = 0, k;
@@ -2461,7 +2469,9 @@ static int glob_item_recursively( @@ -2453,7 +2461,9 @@ static int glob_item_recursively(
fdaction_t action) { fdaction_t action) {
_cleanup_globfree_ glob_t g = { _cleanup_globfree_ glob_t g = {
@@ -151,6 +150,3 @@ index 230ec09b97..2cc5f391d7 100644
}; };
int r = 0, k; int r = 0, k;
--
2.34.1
@@ -1,7 +1,7 @@
From dad7f897c0de654fa5592fda3e90f874639849f9 Mon Sep 17 00:00:00 2001 From dcd9639657e4122b7665b01a067219f990ee3ace Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Mon, 25 Feb 2019 15:00:06 +0800 Date: Mon, 25 Feb 2019 15:00:06 +0800
Subject: [PATCH 05/22] add missing FTW_ macros for musl Subject: [PATCH] add missing FTW_ macros for musl
This is to avoid build failures like below for musl. This is to avoid build failures like below for musl.
@@ -39,6 +39,3 @@ index 8684d064ec..70fc2b5376 100644
static char **list_nftw = NULL; static char **list_nftw = NULL;
--
2.34.1
@@ -1,7 +1,7 @@
From 96e975a2412a20e5f80bd3ab144057d275eb8597 Mon Sep 17 00:00:00 2001 From c58933386caa8e45b5e814ec4ff210b18ab401da Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Mon, 25 Feb 2019 15:12:41 +0800 Date: Mon, 25 Feb 2019 15:12:41 +0800
Subject: [PATCH 06/22] Use uintmax_t for handling rlim_t Subject: [PATCH] Use uintmax_t for handling rlim_t
PRIu{32,64} is not right format to represent rlim_t type PRIu{32,64} is not right format to represent rlim_t type
therefore use %ju and typecast the rlim_t variables to therefore use %ju and typecast the rlim_t variables to
@@ -86,10 +86,10 @@ index c1f0b2b974..61c5412582 100644
return 1; return 1;
} }
diff --git a/src/core/execute.c b/src/core/execute.c diff --git a/src/core/execute.c b/src/core/execute.c
index bd3da0c401..df1870fd2f 100644 index 531bec4c92..602a95f674 100644
--- a/src/core/execute.c --- a/src/core/execute.c
+++ b/src/core/execute.c +++ b/src/core/execute.c
@@ -1045,9 +1045,9 @@ void exec_context_dump(const ExecContext *c, FILE* f, const char *prefix) { @@ -1041,9 +1041,9 @@ void exec_context_dump(const ExecContext *c, FILE* f, const char *prefix) {
for (unsigned i = 0; i < RLIM_NLIMITS; i++) for (unsigned i = 0; i < RLIM_NLIMITS; i++)
if (c->rlimit[i]) { if (c->rlimit[i]) {
fprintf(f, "%sLimit%s: " RLIM_FMT "\n", fprintf(f, "%sLimit%s: " RLIM_FMT "\n",
@@ -101,6 +101,3 @@ index bd3da0c401..df1870fd2f 100644
} }
if (c->ioprio_set) { if (c->ioprio_set) {
--
2.34.1
@@ -1,7 +1,7 @@
From 4842cff4f1329f0b5034b529d56f8ad1f234ac4c Mon Sep 17 00:00:00 2001 From 5bf8235bc5c802908aa5d95740350927d87e953a Mon Sep 17 00:00:00 2001
From: Andre McCurdy <armccurdy@gmail.com> From: Andre McCurdy <armccurdy@gmail.com>
Date: Tue, 10 Oct 2017 14:33:30 -0700 Date: Tue, 10 Oct 2017 14:33:30 -0700
Subject: [PATCH 07/22] don't pass AT_SYMLINK_NOFOLLOW flag to faccessat() Subject: [PATCH] don't pass AT_SYMLINK_NOFOLLOW flag to faccessat()
Avoid using AT_SYMLINK_NOFOLLOW flag. It doesn't seem like the right Avoid using AT_SYMLINK_NOFOLLOW flag. It doesn't seem like the right
thing to do and it's not portable (not supported by musl). See: thing to do and it's not portable (not supported by musl). See:
@@ -31,7 +31,7 @@ Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
2 files changed, 23 insertions(+), 4 deletions(-) 2 files changed, 23 insertions(+), 4 deletions(-)
diff --git a/src/basic/fs-util.h b/src/basic/fs-util.h diff --git a/src/basic/fs-util.h b/src/basic/fs-util.h
index 1023ab73ca..c78ff6f27f 100644 index 6a1e2e76d1..c3f7235e09 100644
--- a/src/basic/fs-util.h --- a/src/basic/fs-util.h
+++ b/src/basic/fs-util.h +++ b/src/basic/fs-util.h
@@ -49,8 +49,27 @@ int futimens_opath(int fd, const struct timespec ts[2]); @@ -49,8 +49,27 @@ int futimens_opath(int fd, const struct timespec ts[2]);
@@ -64,7 +64,7 @@ index 1023ab73ca..c78ff6f27f 100644
int touch_file(const char *path, bool parents, usec_t stamp, uid_t uid, gid_t gid, mode_t mode); int touch_file(const char *path, bool parents, usec_t stamp, uid_t uid, gid_t gid, mode_t mode);
diff --git a/src/shared/base-filesystem.c b/src/shared/base-filesystem.c diff --git a/src/shared/base-filesystem.c b/src/shared/base-filesystem.c
index 569ef466c3..7ae921a113 100644 index a4e2dae245..67aa8ea1f2 100644
--- a/src/shared/base-filesystem.c --- a/src/shared/base-filesystem.c
+++ b/src/shared/base-filesystem.c +++ b/src/shared/base-filesystem.c
@@ -145,7 +145,7 @@ int base_filesystem_create_fd(int fd, const char *root, uid_t uid, gid_t gid) { @@ -145,7 +145,7 @@ int base_filesystem_create_fd(int fd, const char *root, uid_t uid, gid_t gid) {
@@ -94,6 +94,3 @@ index 569ef466c3..7ae921a113 100644
continue; continue;
} }
--
2.34.1
@@ -1,8 +1,7 @@
From bab07e779ff23d5593bb118efaaa31b60a6dce87 Mon Sep 17 00:00:00 2001 From d98f6bd4d8acdc4c1a5bff4c699f5004a6ebccce Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Sun, 27 May 2018 08:36:44 -0700 Date: Sun, 27 May 2018 08:36:44 -0700
Subject: [PATCH 08/22] Define glibc compatible basename() for non-glibc Subject: [PATCH] Define glibc compatible basename() for non-glibc systems
systems
Fixes builds with musl, even though systemd is adamant about Fixes builds with musl, even though systemd is adamant about
using non-posix basename implementation, we have a way out using non-posix basename implementation, we have a way out
@@ -29,6 +28,3 @@ index b6d8be3083..0a29036c4c 100644
static inline char* strstr_ptr(const char *haystack, const char *needle) { static inline char* strstr_ptr(const char *haystack, const char *needle) {
if (!haystack || !needle) if (!haystack || !needle)
return NULL; return NULL;
--
2.34.1
@@ -1,4 +1,4 @@
From 5712d56f1cd654d2e5d2e9117ff77fe4c299f76b Mon Sep 17 00:00:00 2001 From 5f89867f2b15f9bd411564d04e660cdeedd370ca Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 5 Sep 2015 06:31:47 +0000 Date: Sat, 5 Sep 2015 06:31:47 +0000
Subject: [PATCH] implment systemd-sysv-install for OE Subject: [PATCH] implment systemd-sysv-install for OE
@@ -38,6 +38,3 @@ index cb58d8243b..000bdf6165 100755
;; ;;
*) *)
usage ;; usage ;;
--
2.39.2
@@ -1,7 +1,7 @@
From 25093c5017725b8577c444dfea0f42ad85b43522 Mon Sep 17 00:00:00 2001 From f3943f58f3c8a9d20dcada56eb5ca5f673a49b3d Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Wed, 4 Jul 2018 15:00:44 +0800 Date: Wed, 4 Jul 2018 15:00:44 +0800
Subject: [PATCH 09/22] Do not disable buffering when writing to oom_score_adj Subject: [PATCH] Do not disable buffering when writing to oom_score_adj
On musl, disabling buffering when writing to oom_score_adj will On musl, disabling buffering when writing to oom_score_adj will
cause the following error. cause the following error.
@@ -24,7 +24,7 @@ Signed-off-by: Scott Murray <scott.murray@konsulko.com>
1 file changed, 1 insertion(+), 1 deletion(-) 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/basic/process-util.c b/src/basic/process-util.c diff --git a/src/basic/process-util.c b/src/basic/process-util.c
index 201c5596ae..ea51595b6c 100644 index 4492e7ded2..b61a2aba74 100644
--- a/src/basic/process-util.c --- a/src/basic/process-util.c
+++ b/src/basic/process-util.c +++ b/src/basic/process-util.c
@@ -1716,7 +1716,7 @@ int set_oom_score_adjust(int value) { @@ -1716,7 +1716,7 @@ int set_oom_score_adjust(int value) {
@@ -36,6 +36,3 @@ index 201c5596ae..ea51595b6c 100644
} }
int get_oom_score_adjust(int *ret) { int get_oom_score_adjust(int *ret) {
--
2.34.1
@@ -1,7 +1,7 @@
From 2adbe9773cd65c48eec9df96868d4a738927c8d9 Mon Sep 17 00:00:00 2001 From 5305c5f18236a9d7f2e633ea6ad317e09e8f29d5 Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Tue, 10 Jul 2018 15:40:17 +0800 Date: Tue, 10 Jul 2018 15:40:17 +0800
Subject: [PATCH 10/22] distinguish XSI-compliant strerror_r from GNU-specifi Subject: [PATCH] distinguish XSI-compliant strerror_r from GNU-specifi
strerror_r strerror_r
XSI-compliant strerror_r and GNU-specifi strerror_r are different. XSI-compliant strerror_r and GNU-specifi strerror_r are different.
@@ -24,10 +24,10 @@ Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
2 files changed, 15 insertions(+), 1 deletion(-) 2 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/libsystemd/sd-bus/bus-error.c b/src/libsystemd/sd-bus/bus-error.c diff --git a/src/libsystemd/sd-bus/bus-error.c b/src/libsystemd/sd-bus/bus-error.c
index 77b2e1a0fd..fdba0e0142 100644 index f415797700..a5c6e9a3bd 100644
--- a/src/libsystemd/sd-bus/bus-error.c --- a/src/libsystemd/sd-bus/bus-error.c
+++ b/src/libsystemd/sd-bus/bus-error.c +++ b/src/libsystemd/sd-bus/bus-error.c
@@ -408,7 +408,12 @@ static void bus_error_strerror(sd_bus_error *e, int error) { @@ -410,7 +410,12 @@ static void bus_error_strerror(sd_bus_error *e, int error) {
return; return;
errno = 0; errno = 0;
@@ -40,7 +40,7 @@ index 77b2e1a0fd..fdba0e0142 100644
if (errno == ERANGE || strlen(x) >= k - 1) { if (errno == ERANGE || strlen(x) >= k - 1) {
free(m); free(m);
k *= 2; k *= 2;
@@ -593,8 +598,12 @@ const char* _bus_error_message(const sd_bus_error *e, int error, char buf[static @@ -595,8 +600,12 @@ const char* _bus_error_message(const sd_bus_error *e, int error, char buf[static
if (e && e->message) if (e && e->message)
return e->message; return e->message;
@@ -71,6 +71,3 @@ index 69a2eb6404..1561859650 100644
if (errno == 0) { if (errno == 0) {
char error[STRLEN("ERRNO=") + DECIMAL_STR_MAX(int) + 1]; char error[STRLEN("ERRNO=") + DECIMAL_STR_MAX(int) + 1];
--
2.34.1
@@ -1,7 +1,7 @@
From 49c446cfb78cf74a909bed8c3798b77a5469866a Mon Sep 17 00:00:00 2001 From c866c8652f06af4cd0b9bd7eedc606449f432b95 Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Mon, 25 Feb 2019 15:44:54 +0800 Date: Mon, 25 Feb 2019 15:44:54 +0800
Subject: [PATCH 11/22] avoid redefinition of prctl_mm_map structure Subject: [PATCH] avoid redefinition of prctl_mm_map structure
Fix the following compile failure: Fix the following compile failure:
error: redefinition of 'struct prctl_mm_map' error: redefinition of 'struct prctl_mm_map'
@@ -27,6 +27,3 @@ index 7d9e395c92..88c2d7dfac 100644
/* 58319057b7847667f0c9585b9de0e8932b0fdb08 (4.3) */ /* 58319057b7847667f0c9585b9de0e8932b0fdb08 (4.3) */
#ifndef PR_CAP_AMBIENT #ifndef PR_CAP_AMBIENT
--
2.34.1
@@ -1,7 +1,7 @@
From e4885a8e60f883d9217e26e1db3754c2906aca31 Mon Sep 17 00:00:00 2001 From 8464b845e6df1be303e09274c13e653072701671 Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Fri, 1 Mar 2019 15:22:15 +0800 Date: Fri, 1 Mar 2019 15:22:15 +0800
Subject: [PATCH 12/22] do not disable buffer in writing files Subject: [PATCH] do not disable buffer in writing files
Do not disable buffer in writing files, otherwise we get Do not disable buffer in writing files, otherwise we get
failure at boot for musl like below. failure at boot for musl like below.
@@ -201,7 +201,7 @@ index 61ac4df1a6..ea18970196 100644
return r; return r;
diff --git a/src/core/main.c b/src/core/main.c diff --git a/src/core/main.c b/src/core/main.c
index 3f71cc0947..0e5aec3e9e 100644 index 1c0030a75f..7108a87d46 100644
--- a/src/core/main.c --- a/src/core/main.c
+++ b/src/core/main.c +++ b/src/core/main.c
@@ -1678,7 +1678,7 @@ static void initialize_core_pattern(bool skip_setup) { @@ -1678,7 +1678,7 @@ static void initialize_core_pattern(bool skip_setup) {
@@ -253,7 +253,7 @@ index 066483e342..5f92dd7064 100644
log_warning_errno(r, "Failed to drop caches, ignoring: %m"); log_warning_errno(r, "Failed to drop caches, ignoring: %m");
else else
diff --git a/src/libsystemd/sd-device/sd-device.c b/src/libsystemd/sd-device/sd-device.c diff --git a/src/libsystemd/sd-device/sd-device.c b/src/libsystemd/sd-device/sd-device.c
index 2fbc619a34..09d9591e37 100644 index 01e66b4658..f3ea82ca1b 100644
--- a/src/libsystemd/sd-device/sd-device.c --- a/src/libsystemd/sd-device/sd-device.c
+++ b/src/libsystemd/sd-device/sd-device.c +++ b/src/libsystemd/sd-device/sd-device.c
@@ -2516,7 +2516,7 @@ _public_ int sd_device_set_sysattr_value(sd_device *device, const char *sysattr, @@ -2516,7 +2516,7 @@ _public_ int sd_device_set_sysattr_value(sd_device *device, const char *sysattr,
@@ -279,10 +279,10 @@ index a5002437c6..b12e6cd9c9 100644
log_error_errno(r, "Failed to move process: %m"); log_error_errno(r, "Failed to move process: %m");
goto finish; goto finish;
diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c
index 6ab604d3dc..bbec6b686c 100644 index 0600f3e014..ea369c32b2 100644
--- a/src/nspawn/nspawn.c --- a/src/nspawn/nspawn.c
+++ b/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c
@@ -2688,7 +2688,7 @@ static int reset_audit_loginuid(void) { @@ -2690,7 +2690,7 @@ static int reset_audit_loginuid(void) {
if (streq(p, "4294967295")) if (streq(p, "4294967295"))
return 0; return 0;
@@ -291,7 +291,7 @@ index 6ab604d3dc..bbec6b686c 100644
if (r < 0) { if (r < 0) {
log_error_errno(r, log_error_errno(r,
"Failed to reset audit login UID. This probably means that your kernel is too\n" "Failed to reset audit login UID. This probably means that your kernel is too\n"
@@ -4141,7 +4141,7 @@ static int setup_uid_map( @@ -4143,7 +4143,7 @@ static int setup_uid_map(
return log_oom(); return log_oom();
xsprintf(uid_map, "/proc/" PID_FMT "/uid_map", pid); xsprintf(uid_map, "/proc/" PID_FMT "/uid_map", pid);
@@ -300,7 +300,7 @@ index 6ab604d3dc..bbec6b686c 100644
if (r < 0) if (r < 0)
return log_error_errno(r, "Failed to write UID map: %m"); return log_error_errno(r, "Failed to write UID map: %m");
@@ -4151,7 +4151,7 @@ static int setup_uid_map( @@ -4153,7 +4153,7 @@ static int setup_uid_map(
return log_oom(); return log_oom();
xsprintf(uid_map, "/proc/" PID_FMT "/gid_map", pid); xsprintf(uid_map, "/proc/" PID_FMT "/gid_map", pid);
@@ -367,10 +367,10 @@ index 805503f366..01a7ccb291 100644
log_debug_errno(r, "Failed to turn off coredumps, ignoring: %m"); log_debug_errno(r, "Failed to turn off coredumps, ignoring: %m");
} }
diff --git a/src/shared/hibernate-util.c b/src/shared/hibernate-util.c diff --git a/src/shared/hibernate-util.c b/src/shared/hibernate-util.c
index 3eb13d48f6..d09b901be1 100644 index c3991cfa4c..7d522d8d1f 100644
--- a/src/shared/hibernate-util.c --- a/src/shared/hibernate-util.c
+++ b/src/shared/hibernate-util.c +++ b/src/shared/hibernate-util.c
@@ -481,7 +481,7 @@ int write_resume_config(dev_t devno, uint64_t offset, const char *device) { @@ -501,7 +501,7 @@ int write_resume_config(dev_t devno, uint64_t offset, const char *device) {
/* We write the offset first since it's safer. Note that this file is only available in 4.17+, so /* We write the offset first since it's safer. Note that this file is only available in 4.17+, so
* fail gracefully if it doesn't exist and we're only overwriting it with 0. */ * fail gracefully if it doesn't exist and we're only overwriting it with 0. */
@@ -379,7 +379,7 @@ index 3eb13d48f6..d09b901be1 100644
if (r == -ENOENT) { if (r == -ENOENT) {
if (offset != 0) if (offset != 0)
return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP), return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP),
@@ -497,7 +497,7 @@ int write_resume_config(dev_t devno, uint64_t offset, const char *device) { @@ -517,7 +517,7 @@ int write_resume_config(dev_t devno, uint64_t offset, const char *device) {
log_debug("Wrote resume_offset=%s for device '%s' to /sys/power/resume_offset.", log_debug("Wrote resume_offset=%s for device '%s' to /sys/power/resume_offset.",
offset_str, device); offset_str, device);
@@ -402,7 +402,7 @@ index 1f88e724d0..feb18b320a 100644
return r; return r;
diff --git a/src/shared/watchdog.c b/src/shared/watchdog.c diff --git a/src/shared/watchdog.c b/src/shared/watchdog.c
index 4c1a968718..6faf6806a5 100644 index 99ccefb227..e4975018ab 100644
--- a/src/shared/watchdog.c --- a/src/shared/watchdog.c
+++ b/src/shared/watchdog.c +++ b/src/shared/watchdog.c
@@ -93,7 +93,7 @@ static int set_pretimeout_governor(const char *governor) { @@ -93,7 +93,7 @@ static int set_pretimeout_governor(const char *governor) {
@@ -412,10 +412,10 @@ index 4c1a968718..6faf6806a5 100644
- WRITE_STRING_FILE_DISABLE_BUFFER | WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_VERIFY_IGNORE_NEWLINE); - WRITE_STRING_FILE_DISABLE_BUFFER | WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_VERIFY_IGNORE_NEWLINE);
+ WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_VERIFY_IGNORE_NEWLINE); + WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_VERIFY_IGNORE_NEWLINE);
if (r < 0) if (r < 0)
return log_error_errno(r, "Failed to set pretimeout_governor to '%s': %m", governor); return log_error_errno(r, "Failed to set watchdog pretimeout_governor to '%s': %m", governor);
diff --git a/src/sleep/sleep.c b/src/sleep/sleep.c diff --git a/src/sleep/sleep.c b/src/sleep/sleep.c
index 21af3e9e52..6d4b84b5d5 100644 index 21062b24e0..262dd71d72 100644
--- a/src/sleep/sleep.c --- a/src/sleep/sleep.c
+++ b/src/sleep/sleep.c +++ b/src/sleep/sleep.c
@@ -137,7 +137,7 @@ static int write_state(int fd, char * const *states) { @@ -137,7 +137,7 @@ static int write_state(int fd, char * const *states) {
@@ -437,7 +437,7 @@ index 21af3e9e52..6d4b84b5d5 100644
log_debug("Using sleep disk mode '%s'.", *mode); log_debug("Using sleep disk mode '%s'.", *mode);
return 0; return 0;
diff --git a/src/storagetm/storagetm.c b/src/storagetm/storagetm.c diff --git a/src/storagetm/storagetm.c b/src/storagetm/storagetm.c
index ae63baaf79..82eeca479a 100644 index 16d4fb07d4..aca7506463 100644
--- a/src/storagetm/storagetm.c --- a/src/storagetm/storagetm.c
+++ b/src/storagetm/storagetm.c +++ b/src/storagetm/storagetm.c
@@ -186,7 +186,7 @@ static int nvme_subsystem_unlink(NvmeSubsystem *s) { @@ -186,7 +186,7 @@ static int nvme_subsystem_unlink(NvmeSubsystem *s) {
@@ -533,7 +533,7 @@ index ae63baaf79..82eeca479a 100644
return log_error_errno(r, "Failed to set IP address on NVME port %" PRIu16 ": %m", portnr); return log_error_errno(r, "Failed to set IP address on NVME port %" PRIu16 ": %m", portnr);
diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c
index febe345b4c..a90b610ba1 100644 index e5b8df5c2d..63ca15628c 100644
--- a/src/udev/udev-rules.c --- a/src/udev/udev-rules.c
+++ b/src/udev/udev-rules.c +++ b/src/udev/udev-rules.c
@@ -2711,7 +2711,6 @@ static int udev_rule_apply_token_to_event( @@ -2711,7 +2711,6 @@ static int udev_rule_apply_token_to_event(
@@ -557,6 +557,3 @@ index 4d82c65f0a..3a3d861b83 100644
if (r < 0) if (r < 0)
return log_warning_errno(r, "Failed to %s sysfs UTF-8 flag: %m", enable_disable(utf8)); return log_warning_errno(r, "Failed to %s sysfs UTF-8 flag: %m", enable_disable(utf8));
--
2.34.1
@@ -1,7 +1,7 @@
From 2f90f8463423cfbb7e83fcef42f1071018c3b56e Mon Sep 17 00:00:00 2001 From f6b69f28657c09b1181552d85e52ced0e01182e3 Mon Sep 17 00:00:00 2001
From: Scott Murray <scott.murray@konsulko.com> From: Scott Murray <scott.murray@konsulko.com>
Date: Fri, 13 Sep 2019 19:26:27 -0400 Date: Fri, 13 Sep 2019 19:26:27 -0400
Subject: [PATCH 13/22] Handle __cpu_mask usage Subject: [PATCH] Handle __cpu_mask usage
Fixes errors: Fixes errors:
@@ -55,6 +55,3 @@ index ea0c58770e..b65c0bd370 100644
/* Print information about various types. Useful when diagnosing /* Print information about various types. Useful when diagnosing
* gcc diagnostics on an unfamiliar architecture. */ * gcc diagnostics on an unfamiliar architecture. */
--
2.34.1
@@ -1,7 +1,7 @@
From b7c827bb44edbb6251c9fcdb80aa03982c0e7bf3 Mon Sep 17 00:00:00 2001 From 5442d8ddb285d33b459aefc76962640afd131280 Mon Sep 17 00:00:00 2001
From: Alex Kiernan <alex.kiernan@gmail.com> From: Alex Kiernan <alex.kiernan@gmail.com>
Date: Tue, 10 Mar 2020 11:05:20 +0000 Date: Tue, 10 Mar 2020 11:05:20 +0000
Subject: [PATCH 14/22] Handle missing gshadow Subject: [PATCH] Handle missing gshadow
gshadow usage is now present in the userdb code. Mask all uses of it to gshadow usage is now present in the userdb code. Mask all uses of it to
allow compilation on musl allow compilation on musl
@@ -168,6 +168,3 @@ index f60d48ace4..e878199a28 100644
if (r < 0) if (r < 0)
return r; return r;
--
2.34.1
@@ -1,7 +1,7 @@
From 3dc9d9d410bcce54fddfd94f43f7f77f3aa8e281 Mon Sep 17 00:00:00 2001 From 863dd6f502d53a4a2644e031eee2e8dfa3fd05aa Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Mon, 12 Apr 2021 23:44:53 -0700 Date: Mon, 12 Apr 2021 23:44:53 -0700
Subject: [PATCH 15/22] missing_syscall.h: Define MIPS ABI defines for musl Subject: [PATCH] missing_syscall.h: Define MIPS ABI defines for musl
musl does not define _MIPS_SIM_ABI32, _MIPS_SIM_NABI32, _MIPS_SIM_ABI64 musl does not define _MIPS_SIM_ABI32, _MIPS_SIM_NABI32, _MIPS_SIM_ABI64
unlike glibc where these are provided by libc headers, therefore define unlike glibc where these are provided by libc headers, therefore define
@@ -16,7 +16,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
2 files changed, 7 insertions(+) 2 files changed, 7 insertions(+)
diff --git a/src/basic/missing_syscall.h b/src/basic/missing_syscall.h diff --git a/src/basic/missing_syscall.h b/src/basic/missing_syscall.h
index d795efd8f2..d6729d3c1d 100644 index 86280771c4..20d05db506 100644
--- a/src/basic/missing_syscall.h --- a/src/basic/missing_syscall.h
+++ b/src/basic/missing_syscall.h +++ b/src/basic/missing_syscall.h
@@ -20,6 +20,12 @@ @@ -20,6 +20,12 @@
@@ -33,7 +33,7 @@ index d795efd8f2..d6729d3c1d 100644
#include "missing_keyctl.h" #include "missing_keyctl.h"
#include "missing_stat.h" #include "missing_stat.h"
diff --git a/src/shared/base-filesystem.c b/src/shared/base-filesystem.c diff --git a/src/shared/base-filesystem.c b/src/shared/base-filesystem.c
index 7ae921a113..0ef9d1fd39 100644 index 67aa8ea1f2..8d9824495e 100644
--- a/src/shared/base-filesystem.c --- a/src/shared/base-filesystem.c
+++ b/src/shared/base-filesystem.c +++ b/src/shared/base-filesystem.c
@@ -20,6 +20,7 @@ @@ -20,6 +20,7 @@
@@ -44,6 +44,3 @@ index 7ae921a113..0ef9d1fd39 100644
typedef struct BaseFilesystem { typedef struct BaseFilesystem {
const char *dir; /* directory or symlink to create */ const char *dir; /* directory or symlink to create */
--
2.34.1
@@ -1,7 +1,7 @@
From 0994b59dba9f248ad31cb7087046dc00b72cb4ea Mon Sep 17 00:00:00 2001 From 01de9e5a6e4ad2f361d3eb4d9839c7afd91cc677 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Fri, 21 Jan 2022 15:15:11 -0800 Date: Fri, 21 Jan 2022 15:15:11 -0800
Subject: [PATCH 16/22] pass correct parameters to getdents64 Subject: [PATCH] pass correct parameters to getdents64
Fixes Fixes
../git/src/basic/recurse-dir.c:57:40: error: incompatible pointer types passing 'uint8_t *' (aka 'unsigned char *') to parameter of type 'struct dirent *' [-Werror,-Wincompatible-pointer-types] ../git/src/basic/recurse-dir.c:57:40: error: incompatible pointer types passing 'uint8_t *' (aka 'unsigned char *') to parameter of type 'struct dirent *' [-Werror,-Wincompatible-pointer-types]
@@ -32,6 +32,3 @@ index 5e98b7a5d8..aef065047b 100644
if (n < 0) if (n < 0)
return -errno; return -errno;
if (n == 0) if (n == 0)
--
2.34.1
@@ -1,7 +1,7 @@
From 3c094d443ca30f19114392fd8ef274af6eabc12d Mon Sep 17 00:00:00 2001 From a45cf93772ac5055665cc55454509747b9c68ad2 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Fri, 21 Jan 2022 22:19:37 -0800 Date: Fri, 21 Jan 2022 22:19:37 -0800
Subject: [PATCH 17/22] Adjust for musl headers Subject: [PATCH] Adjust for musl headers
Upstream-Status: Inappropriate [musl specific] Upstream-Status: Inappropriate [musl specific]
@@ -425,7 +425,7 @@ index 607fe0053c..9ce4005874 100644
#include "sd-dhcp-server.h" #include "sd-dhcp-server.h"
diff --git a/src/network/networkd-dhcp4.c b/src/network/networkd-dhcp4.c diff --git a/src/network/networkd-dhcp4.c b/src/network/networkd-dhcp4.c
index efbae6d868..1ea2151d50 100644 index 49c452da7c..98aad1f3cd 100644
--- a/src/network/networkd-dhcp4.c --- a/src/network/networkd-dhcp4.c
+++ b/src/network/networkd-dhcp4.c +++ b/src/network/networkd-dhcp4.c
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
@@ -451,7 +451,7 @@ index 32229a3fc7..662a345d6e 100644
#include "in-addr-util.h" #include "in-addr-util.h"
#include "networkd-address.h" #include "networkd-address.h"
diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c
index ee5f0f2c0a..ea5269a2de 100644 index 4ef1be4bad..e5aa53604d 100644
--- a/src/network/networkd-link.c --- a/src/network/networkd-link.c
+++ b/src/network/networkd-link.c +++ b/src/network/networkd-link.c
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
@@ -464,7 +464,7 @@ index ee5f0f2c0a..ea5269a2de 100644
#include <linux/netdevice.h> #include <linux/netdevice.h>
#include <sys/socket.h> #include <sys/socket.h>
diff --git a/src/network/networkd-ndisc.c b/src/network/networkd-ndisc.c diff --git a/src/network/networkd-ndisc.c b/src/network/networkd-ndisc.c
index ab9eeb13a5..dd96fe7483 100644 index 840ccb158d..9f2e85e32f 100644
--- a/src/network/networkd-ndisc.c --- a/src/network/networkd-ndisc.c
+++ b/src/network/networkd-ndisc.c +++ b/src/network/networkd-ndisc.c
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
@@ -477,7 +477,7 @@ index ab9eeb13a5..dd96fe7483 100644
#include "sd-ndisc.h" #include "sd-ndisc.h"
diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c
index 7218d799fc..30d5574eae 100644 index eb502ae2cf..5b25ee4523 100644
--- a/src/network/networkd-route.c --- a/src/network/networkd-route.c
+++ b/src/network/networkd-route.c +++ b/src/network/networkd-route.c
@@ -1,9 +1,5 @@ @@ -1,9 +1,5 @@
@@ -502,7 +502,7 @@ index 7218d799fc..30d5574eae 100644
_cleanup_(route_freep) Route *route = NULL; _cleanup_(route_freep) Route *route = NULL;
diff --git a/src/network/networkd-setlink.c b/src/network/networkd-setlink.c diff --git a/src/network/networkd-setlink.c b/src/network/networkd-setlink.c
index 2298f9ea3a..7d5f87de53 100644 index 011ea1fe6e..59dfe733eb 100644
--- a/src/network/networkd-setlink.c --- a/src/network/networkd-setlink.c
+++ b/src/network/networkd-setlink.c +++ b/src/network/networkd-setlink.c
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
@@ -567,6 +567,3 @@ index f528a46b8e..830318cda5 100644
#include <linux/netdevice.h> #include <linux/netdevice.h>
#include <linux/pci_regs.h> #include <linux/pci_regs.h>
--
2.34.1
@@ -1,8 +1,8 @@
From be02bd0876a061728661535a709d313e39fe1ac3 Mon Sep 17 00:00:00 2001 From 20dfb0b5e7113c2e7f82c01488b419dffe8714ab Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Tue, 8 Nov 2022 13:31:34 -0800 Date: Tue, 8 Nov 2022 13:31:34 -0800
Subject: [PATCH 18/22] test-bus-error: strerror() is assumed to be GNU Subject: [PATCH] test-bus-error: strerror() is assumed to be GNU specific
specific version mark it so version mark it so
Upstream-Status: Inappropriate [Upstream systemd only supports glibc] Upstream-Status: Inappropriate [Upstream systemd only supports glibc]
@@ -47,6 +47,3 @@ index 376d532281..967cfd4d67 100644
TEST(PROTECT_ERRNO) { TEST(PROTECT_ERRNO) {
errno = 12; errno = 12;
--
2.34.1
@@ -1,7 +1,7 @@
From 46d80840bfe37e67d4f18c37a77751ea1fe63a07 Mon Sep 17 00:00:00 2001 From 32371040c2aa649e23c3b0f2c5ee27995a16526a Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Mon, 23 Jan 2023 23:39:46 -0800 Date: Mon, 23 Jan 2023 23:39:46 -0800
Subject: [PATCH 19/22] errno-util: Make STRERROR portable for musl Subject: [PATCH] errno-util: Make STRERROR portable for musl
Sadly, systemd has decided to use yet another GNU extention in a macro Sadly, systemd has decided to use yet another GNU extention in a macro
lets make this such that we can use XSI compliant strerror_r() for lets make this such that we can use XSI compliant strerror_r() for
@@ -37,6 +37,3 @@ index 27804e6382..274c1c6ef1 100644
/* A helper to print an error message or message for functions that return 0 on EOF. /* A helper to print an error message or message for functions that return 0 on EOF.
* Note that we can't use ({ … }) to define a temporary variable, so errnum is * Note that we can't use ({ … }) to define a temporary variable, so errnum is
* evaluated twice. */ * evaluated twice. */
--
2.34.1
@@ -1,7 +1,7 @@
From 9eb4867b4e2dbdb2484ae854022aff97e2f0feb3 Mon Sep 17 00:00:00 2001 From 751fb8c9a05115f5329cfa25e69afe7657124c20 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 2 Aug 2023 12:06:27 -0700 Date: Wed, 2 Aug 2023 12:06:27 -0700
Subject: [PATCH 20/22] sd-event: Make malloc_trim() conditional on glibc Subject: [PATCH] sd-event: Make malloc_trim() conditional on glibc
musl does not have this API musl does not have this API
@@ -12,7 +12,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
1 file changed, 3 insertions(+), 1 deletion(-) 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/libsystemd/sd-event/sd-event.c b/src/libsystemd/sd-event/sd-event.c diff --git a/src/libsystemd/sd-event/sd-event.c b/src/libsystemd/sd-event/sd-event.c
index 288798a0dc..6419a7f216 100644 index b6899df192..0c03287004 100644
--- a/src/libsystemd/sd-event/sd-event.c --- a/src/libsystemd/sd-event/sd-event.c
+++ b/src/libsystemd/sd-event/sd-event.c +++ b/src/libsystemd/sd-event/sd-event.c
@@ -1874,7 +1874,7 @@ _public_ int sd_event_add_exit( @@ -1874,7 +1874,7 @@ _public_ int sd_event_add_exit(
@@ -34,6 +34,3 @@ index 288798a0dc..6419a7f216 100644
usec_t after_timestamp = now(CLOCK_MONOTONIC); usec_t after_timestamp = now(CLOCK_MONOTONIC);
if (r > 0) if (r > 0)
--
2.34.1
@@ -1,7 +1,7 @@
From 502597b9ddd6b145541b23fadca0b1d3ca9f6367 Mon Sep 17 00:00:00 2001 From 4fe2a8b1aab7297beac50f6ce46f3df4169de218 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com> From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 2 Aug 2023 12:20:40 -0700 Date: Wed, 2 Aug 2023 12:20:40 -0700
Subject: [PATCH 21/22] shared: Do not use malloc_info on musl Subject: [PATCH] shared: Do not use malloc_info on musl
Upstream-Status: Inappropriate [musl-specific] Upstream-Status: Inappropriate [musl-specific]
Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
@@ -52,6 +52,3 @@ index 8e70e365dd..9e782caec9 100644
(void) memstream_dump(LOG_INFO, &m); (void) memstream_dump(LOG_INFO, &m);
break; break;
} }
--
2.34.1
@@ -1,7 +1,7 @@
From fd52f1764647e03a35e8f0ed0ef952049073ccbd Mon Sep 17 00:00:00 2001 From 97d3ed7834bd86615ba4acdbef984c677b7e7791 Mon Sep 17 00:00:00 2001
From: Chen Qi <Qi.Chen@windriver.com> From: Chen Qi <Qi.Chen@windriver.com>
Date: Tue, 2 Jan 2024 11:03:27 +0800 Date: Tue, 2 Jan 2024 11:03:27 +0800
Subject: [PATCH 22/22] avoid missing LOCK_EX declaration Subject: [PATCH] avoid missing LOCK_EX declaration
This only happens on MUSL. Include sys/file.h to avoid compilation This only happens on MUSL. Include sys/file.h to avoid compilation
error about missing LOCK_EX declaration. error about missing LOCK_EX declaration.
@@ -15,7 +15,7 @@ Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
2 files changed, 2 insertions(+) 2 files changed, 2 insertions(+)
diff --git a/src/core/exec-invoke.c b/src/core/exec-invoke.c diff --git a/src/core/exec-invoke.c b/src/core/exec-invoke.c
index 70d963e269..7084811439 100644 index fe14ceeb31..521e7b87ff 100644
--- a/src/core/exec-invoke.c --- a/src/core/exec-invoke.c
+++ b/src/core/exec-invoke.c +++ b/src/core/exec-invoke.c
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
@@ -38,6 +38,3 @@ index 5339bc4e5e..0697495f23 100644
int lock_dev_console(void); int lock_dev_console(void);
--
2.34.1
@@ -28,7 +28,6 @@ SRC_URI += " \
file://systemd-pager.sh \ file://systemd-pager.sh \
file://0002-binfmt-Don-t-install-dependency-links-at-install-tim.patch \ file://0002-binfmt-Don-t-install-dependency-links-at-install-tim.patch \
file://0008-implment-systemd-sysv-install-for-OE.patch \ file://0008-implment-systemd-sysv-install-for-OE.patch \
file://0001-basic-add-PIDFS-magic-31709.patch \
" "
# patches needed by musl # patches needed by musl