summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/systemd/systemd
diff options
context:
space:
mode:
authorSerhey Popovych <serhe.popovych@gmail.com>2019-01-12 11:22:47 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-02-25 16:35:33 +0000
commit842908cbf167b29f5f2aaa4a77eff4b28cbfb9cd (patch)
treed7bfb6496bd0645281a34a8e929b4e1a63fcf44a /meta/recipes-core/systemd/systemd
parentae9160e099e9b23f1b756020d78db46052a1dca6 (diff)
downloadpoky-842908cbf167b29f5f2aaa4a77eff4b28cbfb9cd.tar.gz
systemd: Correctly check ENABLE_GSHADOW with if/endif
Use commit 4f07ffa8f5ab ("Use #if instead of #ifdef for ENABLE_GSHADOW") from upstream to check ENABLE_GSHADOW correctly that is defined as 0 in case of musl. While there replace specific patch with one from upstream that does exactly the same commit 66a5b5ce9b99 ("basic/user-util: properly protect use of gshadow"). (From OE-Core rev: c9580ef0810196f6703567d9db458b73dbbfb35f) Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/systemd/systemd')
-rw-r--r--meta/recipes-core/systemd/systemd/0005-basic-user-util-properly-protect-use-of-gshadow.patch38
-rw-r--r--meta/recipes-core/systemd/systemd/0005-include-gshadow-only-if-ENABLE_GSHADOW-is-1.patch29
-rw-r--r--meta/recipes-core/systemd/systemd/0022-Use-if-instead-of-ifdef-for-ENABLE_GSHADOW.patch28
3 files changed, 66 insertions, 29 deletions
diff --git a/meta/recipes-core/systemd/systemd/0005-basic-user-util-properly-protect-use-of-gshadow.patch b/meta/recipes-core/systemd/systemd/0005-basic-user-util-properly-protect-use-of-gshadow.patch
new file mode 100644
index 0000000000..518c05b73a
--- /dev/null
+++ b/meta/recipes-core/systemd/systemd/0005-basic-user-util-properly-protect-use-of-gshadow.patch
@@ -0,0 +1,38 @@
1From 66a5b5ce9b991327d594f7b635de16999ca54093 Mon Sep 17 00:00:00 2001
2From: "Yann E. MORIN" <yann.morin.1998@free.fr>
3Date: Wed, 21 Nov 2018 18:09:04 +0100
4Subject: basic/user-util: properly protect use of gshadow
5
6Commit 100d5f6ee6 (user-util: add new wrappers for [...] database
7files), ammended by commit 4f07ffa8f5 (Use #if instead of #ifdef for
8ENABLE_GSHADOW) moved code from sysuser to basic/user-util.
9
10In doing so, the combination of both commits properly propagated the
11ENABLE_GSHADOW conditions around the function manipulating gshadow, but
12they forgot to protect the inclusion of the gshadow.h header.
13
14Fix that to be able to build on C libraries that do not provide gshadow
15(e.g. uClibc-ng, where it does not exist.)
16
17Upstream-Status: Backport [https://github.com/systemd/systemd/commit/66a5b5ce9b991327d594f7b635de16999ca54093]
18---
19 src/basic/user-util.h | 2 ++
20 1 file changed, 2 insertions(+)
21
22diff --git a/src/basic/user-util.h b/src/basic/user-util.h
23index b6de0e423..cc899ee76 100644
24--- a/src/basic/user-util.h
25+++ b/src/basic/user-util.h
26@@ -2,7 +2,9 @@
27 #pragma once
28
29 #include <grp.h>
30+#if ENABLE_GSHADOW
31 #include <gshadow.h>
32+#endif
33 #include <pwd.h>
34 #include <shadow.h>
35 #include <stdbool.h>
36--
372.18.1
38
diff --git a/meta/recipes-core/systemd/systemd/0005-include-gshadow-only-if-ENABLE_GSHADOW-is-1.patch b/meta/recipes-core/systemd/systemd/0005-include-gshadow-only-if-ENABLE_GSHADOW-is-1.patch
deleted file mode 100644
index 6d5faf5fed..0000000000
--- a/meta/recipes-core/systemd/systemd/0005-include-gshadow-only-if-ENABLE_GSHADOW-is-1.patch
+++ /dev/null
@@ -1,29 +0,0 @@
1From a2c4d46944892174930135672508389a04e191f0 Mon Sep 17 00:00:00 2001
2From: Chen Qi <Qi.Chen@windriver.com>
3Date: Fri, 29 Jun 2018 13:53:29 +0800
4Subject: [PATCH 05/19] include gshadow only if ENABLE_GSHADOW is 1
5
6Upstream-Status: Inappropriate [musl]
7
8Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
9---
10 src/basic/user-util.h | 2 ++
11 1 file changed, 2 insertions(+)
12
13diff --git a/src/basic/user-util.h b/src/basic/user-util.h
14index b74f16885..f9c1e29c4 100644
15--- a/src/basic/user-util.h
16+++ b/src/basic/user-util.h
17@@ -2,7 +2,9 @@
18 #pragma once
19
20 #include <grp.h>
21+#if ENABLE_GSHADOW
22 #include <gshadow.h>
23+#endif
24 #include <pwd.h>
25 #include <shadow.h>
26 #include <stdbool.h>
27--
282.11.0
29
diff --git a/meta/recipes-core/systemd/systemd/0022-Use-if-instead-of-ifdef-for-ENABLE_GSHADOW.patch b/meta/recipes-core/systemd/systemd/0022-Use-if-instead-of-ifdef-for-ENABLE_GSHADOW.patch
new file mode 100644
index 0000000000..a9c1c9cfe5
--- /dev/null
+++ b/meta/recipes-core/systemd/systemd/0022-Use-if-instead-of-ifdef-for-ENABLE_GSHADOW.patch
@@ -0,0 +1,28 @@
1From 4f07ffa8f5ab85011422bb7114f1cddf49d4923d Mon Sep 17 00:00:00 2001
2From: ChenQi1989 <40684930+ChenQi1989@users.noreply.github.com>
3Date: Fri, 29 Jun 2018 06:54:07 +0000
4Subject: Use #if instead of #ifdef for ENABLE_GSHADOW
5
6ENABLE_GSHADOW is defined to be 0 or 1. So #if should be used instead of #ifdef.
7
8Upstream-Status: Backport [https://github.com/systemd/systemd/commit/4f07ffa8f5ab85011422bb7114f1cddf49d4923d]
9---
10 src/basic/user-util.h | 2 +-
11 1 file changed, 1 insertion(+), 1 deletion(-)
12
13diff --git a/src/basic/user-util.h b/src/basic/user-util.h
14index b74f16885..b2f198c89 100644
15--- a/src/basic/user-util.h
16+++ b/src/basic/user-util.h
17@@ -102,7 +102,7 @@ int fgetgrent_sane(FILE *stream, struct group **gr);
18 int putpwent_sane(const struct passwd *pw, FILE *stream);
19 int putspent_sane(const struct spwd *sp, FILE *stream);
20 int putgrent_sane(const struct group *gr, FILE *stream);
21-#ifdef ENABLE_GSHADOW
22+#if ENABLE_GSHADOW
23 int fgetsgent_sane(FILE *stream, struct sgrp **sg);
24 int putsgent_sane(const struct sgrp *sg, FILE *stream);
25 #endif
26--
272.18.1
28