mirror of
https://git.yoctoproject.org/poky
synced 2026-05-31 00:39:46 +00:00
systemd: remove unused patches
These patches are no longer required since 7bfc9891ff
(From OE-Core master rev: e45b8bf579f2050ebdb1aa1a4c2f9c3b530c9ad6)
(From OE-Core rev: d8b4b70df507f2ef82378a7bfa501fe81ad2a21a)
Signed-off-by: Joshua Lock <joshua.lock@collabora.co.uk>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
08dcacb083
commit
45592f15d8
-134
@@ -1,134 +0,0 @@
|
||||
Upstream-Status: Backport
|
||||
Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
|
||||
|
||||
From 33d36e28b0a23fb7ac33435a1329d65bff1ba4ec Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
|
||||
Date: Mon, 23 Feb 2015 23:19:54 -0500
|
||||
Subject: [PATCH] tmpfiles: avoid creating duplicate acl entries
|
||||
|
||||
https://bugs.freedesktop.org/show_bug.cgi?id=89202
|
||||
https://bugs.debian.org/778656
|
||||
|
||||
Status quo ante can be restored with:
|
||||
getfacl -p /var/log/journal/`cat /etc/machine-id`|grep -v '^#'|sort -u|sudo setfacl --set-file=- /var/log/journal/`cat /etc/machine-id`
|
||||
|
||||
(cherry picked from commit 1c73f3bc29111a00738569c9d40a989b161a0624)
|
||||
---
|
||||
src/shared/acl-util.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++++--
|
||||
src/shared/acl-util.h | 4 +++
|
||||
2 files changed, 81 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/shared/acl-util.c b/src/shared/acl-util.c
|
||||
index a4ff1ab..cbe09d7 100644
|
||||
--- a/src/shared/acl-util.c
|
||||
+++ b/src/shared/acl-util.c
|
||||
@@ -282,6 +282,77 @@ int parse_acl(char *text, acl_t *acl_access, acl_t *acl_default, bool want_mask)
|
||||
return 0;
|
||||
}
|
||||
|
||||
+static int acl_entry_equal(acl_entry_t a, acl_entry_t b) {
|
||||
+ acl_tag_t tag_a, tag_b;
|
||||
+
|
||||
+ if (acl_get_tag_type(a, &tag_a) < 0)
|
||||
+ return -errno;
|
||||
+
|
||||
+ if (acl_get_tag_type(b, &tag_b) < 0)
|
||||
+ return -errno;
|
||||
+
|
||||
+ if (tag_a != tag_b)
|
||||
+ return false;
|
||||
+
|
||||
+ switch (tag_a) {
|
||||
+ case ACL_USER_OBJ:
|
||||
+ case ACL_GROUP_OBJ:
|
||||
+ case ACL_MASK:
|
||||
+ case ACL_OTHER:
|
||||
+ /* can have only one of those */
|
||||
+ return true;
|
||||
+ case ACL_USER: {
|
||||
+ _cleanup_(acl_free_uid_tpp) uid_t *uid_a, *uid_b;
|
||||
+
|
||||
+ uid_a = acl_get_qualifier(a);
|
||||
+ if (!uid_a)
|
||||
+ return -errno;
|
||||
+
|
||||
+ uid_b = acl_get_qualifier(b);
|
||||
+ if (!uid_b)
|
||||
+ return -errno;
|
||||
+
|
||||
+ return *uid_a == *uid_b;
|
||||
+ }
|
||||
+ case ACL_GROUP: {
|
||||
+ _cleanup_(acl_free_gid_tpp) gid_t *gid_a, *gid_b;
|
||||
+
|
||||
+ gid_a = acl_get_qualifier(a);
|
||||
+ if (!gid_a)
|
||||
+ return -errno;
|
||||
+
|
||||
+ gid_b = acl_get_qualifier(b);
|
||||
+ if (!gid_b)
|
||||
+ return -errno;
|
||||
+
|
||||
+ return *gid_a == *gid_b;
|
||||
+ }
|
||||
+ default:
|
||||
+ assert_not_reached("Unknown acl tag type");
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+static int find_acl_entry(acl_t acl, acl_entry_t entry, acl_entry_t *out) {
|
||||
+ acl_entry_t i;
|
||||
+ int r;
|
||||
+
|
||||
+ for (r = acl_get_entry(acl, ACL_FIRST_ENTRY, &i);
|
||||
+ r > 0;
|
||||
+ r = acl_get_entry(acl, ACL_NEXT_ENTRY, &i)) {
|
||||
+
|
||||
+ r = acl_entry_equal(i, entry);
|
||||
+ if (r < 0)
|
||||
+ return r;
|
||||
+ if (r > 0) {
|
||||
+ *out = i;
|
||||
+ return 1;
|
||||
+ }
|
||||
+ }
|
||||
+ if (r < 0)
|
||||
+ return -errno;
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
int acls_for_file(const char *path, acl_type_t type, acl_t new, acl_t *acl) {
|
||||
_cleanup_(acl_freep) acl_t old;
|
||||
acl_entry_t i;
|
||||
@@ -297,8 +368,12 @@ int acls_for_file(const char *path, acl_type_t type, acl_t new, acl_t *acl) {
|
||||
|
||||
acl_entry_t j;
|
||||
|
||||
- if (acl_create_entry(&old, &j) < 0)
|
||||
- return -errno;
|
||||
+ r = find_acl_entry(old, i, &j);
|
||||
+ if (r < 0)
|
||||
+ return r;
|
||||
+ if (r == 0)
|
||||
+ if (acl_create_entry(&old, &j) < 0)
|
||||
+ return -errno;
|
||||
|
||||
if (acl_copy_entry(j, i) < 0)
|
||||
return -errno;
|
||||
diff --git a/src/shared/acl-util.h b/src/shared/acl-util.h
|
||||
index 90e88ff..fdb9006 100644
|
||||
--- a/src/shared/acl-util.h
|
||||
+++ b/src/shared/acl-util.h
|
||||
@@ -41,5 +41,9 @@ int acls_for_file(const char *path, acl_type_t type, acl_t new, acl_t *acl);
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(acl_t, acl_free);
|
||||
#define acl_free_charp acl_free
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(char*, acl_free_charp);
|
||||
+#define acl_free_uid_tp acl_free
|
||||
+DEFINE_TRIVIAL_CLEANUP_FUNC(uid_t*, acl_free_uid_tp);
|
||||
+#define acl_free_gid_tp acl_free
|
||||
+DEFINE_TRIVIAL_CLEANUP_FUNC(gid_t*, acl_free_gid_tp);
|
||||
|
||||
#endif
|
||||
--
|
||||
2.3.1
|
||||
|
||||
-86
@@ -1,86 +0,0 @@
|
||||
Upstream-Status: Backport
|
||||
Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
|
||||
|
||||
From 31d05181e3a34c5c0ff6314d8eca1c3b4bb29423 Mon Sep 17 00:00:00 2001
|
||||
From: Hans-Peter Deifel <hpd@hpdeifel.de>
|
||||
Date: Tue, 3 Mar 2015 00:35:08 +0100
|
||||
Subject: [PATCH 2/2] tmpfiles: quietly ignore ACLs on unsupported filesystems
|
||||
|
||||
A warning is printed if ACLs cannot be retrieved for any reason other
|
||||
than -ENOSYS. For -ENOSYS, debug log is printed.
|
||||
|
||||
(cherry picked from commit d873e8778c92014c02a9122852758b436fa95c0e)
|
||||
---
|
||||
src/tmpfiles/tmpfiles.c | 36 ++++++++++++++++++++----------------
|
||||
1 file changed, 20 insertions(+), 16 deletions(-)
|
||||
|
||||
diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c
|
||||
index 88ba7e4..187997e 100644
|
||||
--- a/src/tmpfiles/tmpfiles.c
|
||||
+++ b/src/tmpfiles/tmpfiles.c
|
||||
@@ -704,6 +704,9 @@ static int path_set_acl(const char *path, acl_type_t type, acl_t acl, bool modif
|
||||
int r;
|
||||
_cleanup_(acl_free_charpp) char *t = NULL;
|
||||
|
||||
+ /* Returns 0 for success, positive error if already warned,
|
||||
+ * negative error otherwise. */
|
||||
+
|
||||
if (modify) {
|
||||
r = acls_for_file(path, type, acl, &dup);
|
||||
if (r < 0)
|
||||
@@ -731,35 +734,36 @@ static int path_set_acl(const char *path, acl_type_t type, acl_t acl, bool modif
|
||||
|
||||
r = acl_set_file(path, type, dup);
|
||||
if (r < 0)
|
||||
- return log_error_errno(-errno,
|
||||
- "Setting %s ACL \"%s\" on %s failed: %m",
|
||||
- type == ACL_TYPE_ACCESS ? "access" : "default",
|
||||
- strna(t), path);
|
||||
+ return -log_error_errno(errno,
|
||||
+ "Setting %s ACL \"%s\" on %s failed: %m",
|
||||
+ type == ACL_TYPE_ACCESS ? "access" : "default",
|
||||
+ strna(t), path);
|
||||
+
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static int path_set_acls(Item *item, const char *path) {
|
||||
+ int r = 0;
|
||||
#ifdef HAVE_ACL
|
||||
- int r;
|
||||
-
|
||||
assert(item);
|
||||
assert(path);
|
||||
|
||||
- if (item->acl_access) {
|
||||
+ if (item->acl_access)
|
||||
r = path_set_acl(path, ACL_TYPE_ACCESS, item->acl_access, item->force);
|
||||
- if (r < 0)
|
||||
- return r;
|
||||
- }
|
||||
|
||||
- if (item->acl_default) {
|
||||
+ if (r == 0 && item->acl_default)
|
||||
r = path_set_acl(path, ACL_TYPE_DEFAULT, item->acl_default, item->force);
|
||||
- if (r < 0)
|
||||
- return r;
|
||||
- }
|
||||
-#endif
|
||||
|
||||
- return 0;
|
||||
+ if (r > 0)
|
||||
+ return -r; /* already warned */
|
||||
+ else if (r == -ENOTSUP) {
|
||||
+ log_debug_errno(r, "ACLs not supported by file system at %s", path);
|
||||
+ return 0;
|
||||
+ } else if (r < 0)
|
||||
+ log_error_errno(r, "ACL operation on \"%s\" failed: %m", path);
|
||||
+#endif
|
||||
+ return r;
|
||||
}
|
||||
|
||||
static int write_one_file(Item *i, const char *path) {
|
||||
--
|
||||
2.3.1
|
||||
|
||||
-37
@@ -1,37 +0,0 @@
|
||||
From 65eae3b76243d2dfd869f8c43b787575f7b4b994 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Cristian=20Rodr=C3=ADguez?= <crrodriguez@opensuse.org>
|
||||
Date: Sun, 1 Mar 2015 21:13:10 -0300
|
||||
Subject: [PATCH] journal: fix Inappropriate ioctl for device on ext4
|
||||
|
||||
Logs constantly show
|
||||
|
||||
systemd-journald[395]: Failed to set file attributes: Inappropriate ioctl for device
|
||||
|
||||
This is because ext4 does not support FS_NOCOW_FL.
|
||||
|
||||
[zj: fold into one conditional as suggested on the ML and
|
||||
fix (preexisting) r/errno confusion in error message.]
|
||||
|
||||
Signed-off-by: Randy Witt <randy.e.witt@linux.intel.com>
|
||||
---
|
||||
src/journal/journal-file.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c
|
||||
index 9c9a548..0e33a0f 100644
|
||||
--- a/src/journal/journal-file.c
|
||||
+++ b/src/journal/journal-file.c
|
||||
@@ -2609,8 +2609,8 @@ int journal_file_open(
|
||||
* shouldn't be too bad, given that we do our own
|
||||
* checksumming). */
|
||||
r = chattr_fd(f->fd, true, FS_NOCOW_FL);
|
||||
- if (r < 0)
|
||||
- log_warning_errno(errno, "Failed to set file attributes: %m");
|
||||
+ if (r < 0 && r != -ENOTTY)
|
||||
+ log_warning_errno(r, "Failed to set file attributes: %m");
|
||||
|
||||
/* Let's attach the creation time to the journal file,
|
||||
* so that the vacuuming code knows the age of this
|
||||
--
|
||||
1.9.3
|
||||
|
||||
Reference in New Issue
Block a user