mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
systemd: add backport patch from PR 14040
This removes the root mount dependency on systemd-journal.socket and fixes drop-in loading for storage.mount. See https://github.com/systemd/systemd/pull/14040 Signed-off-by: Matthias Reichl <hias@horus.com>
This commit is contained in:
parent
97e2c5204c
commit
092e574f57
@ -0,0 +1,84 @@
|
|||||||
|
From 9074b57fd5a5c8ae20b15b59ed9abe9a7f0147b0 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Lennart Poettering <lennart@poettering.net>
|
||||||
|
Date: Fri, 15 Nov 2019 14:00:54 +0100
|
||||||
|
Subject: [PATCH] mount: do not update exec deps on mountinfo changes
|
||||||
|
|
||||||
|
Fixes: #13978
|
||||||
|
---
|
||||||
|
src/core/mount.c | 42 ++++++++++++++++++++++++++++--------------
|
||||||
|
1 file changed, 28 insertions(+), 14 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/core/mount.c b/src/core/mount.c
|
||||||
|
index 1d1d2683da4..dfed691c43f 100644
|
||||||
|
--- a/src/core/mount.c
|
||||||
|
+++ b/src/core/mount.c
|
||||||
|
@@ -550,6 +550,32 @@ static int mount_verify(Mount *m) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
+static int mount_add_non_exec_dependencies(Mount *m) {
|
||||||
|
+ int r;
|
||||||
|
+ assert(m);
|
||||||
|
+
|
||||||
|
+ /* Adds in all dependencies directly responsible for ordering the mount, as opposed to dependencies
|
||||||
|
+ * resulting from the ExecContext and such. */
|
||||||
|
+
|
||||||
|
+ r = mount_add_device_dependencies(m);
|
||||||
|
+ if (r < 0)
|
||||||
|
+ return r;
|
||||||
|
+
|
||||||
|
+ r = mount_add_mount_dependencies(m);
|
||||||
|
+ if (r < 0)
|
||||||
|
+ return r;
|
||||||
|
+
|
||||||
|
+ r = mount_add_quota_dependencies(m);
|
||||||
|
+ if (r < 0)
|
||||||
|
+ return r;
|
||||||
|
+
|
||||||
|
+ r = mount_add_default_dependencies(m);
|
||||||
|
+ if (r < 0)
|
||||||
|
+ return r;
|
||||||
|
+
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
static int mount_add_extras(Mount *m) {
|
||||||
|
Unit *u = UNIT(m);
|
||||||
|
int r;
|
||||||
|
@@ -577,18 +603,6 @@ static int mount_add_extras(Mount *m) {
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
- r = mount_add_device_dependencies(m);
|
||||||
|
- if (r < 0)
|
||||||
|
- return r;
|
||||||
|
-
|
||||||
|
- r = mount_add_mount_dependencies(m);
|
||||||
|
- if (r < 0)
|
||||||
|
- return r;
|
||||||
|
-
|
||||||
|
- r = mount_add_quota_dependencies(m);
|
||||||
|
- if (r < 0)
|
||||||
|
- return r;
|
||||||
|
-
|
||||||
|
r = unit_patch_contexts(u);
|
||||||
|
if (r < 0)
|
||||||
|
return r;
|
||||||
|
@@ -601,7 +615,7 @@ static int mount_add_extras(Mount *m) {
|
||||||
|
if (r < 0)
|
||||||
|
return r;
|
||||||
|
|
||||||
|
- r = mount_add_default_dependencies(m);
|
||||||
|
+ r = mount_add_non_exec_dependencies(m);
|
||||||
|
if (r < 0)
|
||||||
|
return r;
|
||||||
|
|
||||||
|
@@ -1574,7 +1588,7 @@ static int mount_setup_existing_unit(
|
||||||
|
|
||||||
|
unit_remove_dependencies(u, UNIT_DEPENDENCY_MOUNTINFO_IMPLICIT);
|
||||||
|
|
||||||
|
- r = mount_add_extras(MOUNT(u));
|
||||||
|
+ r = mount_add_non_exec_dependencies(MOUNT(u));
|
||||||
|
if (r < 0)
|
||||||
|
return r;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user