core: implicitly order units with PrivateTmp= after systemd-tmpfiles-setup.service
Preparation for fixing #4401.
This commit is contained in:
@@ -103,6 +103,7 @@
|
||||
#define SPECIAL_DBUS_SOCKET "dbus.socket"
|
||||
#define SPECIAL_JOURNALD_SOCKET "systemd-journald.socket"
|
||||
#define SPECIAL_JOURNALD_SERVICE "systemd-journald.service"
|
||||
#define SPECIAL_TMPFILES_SETUP_SERVICE "systemd-tmpfiles-setup.service"
|
||||
|
||||
/* Magic init signals */
|
||||
#define SPECIAL_KBREQUEST_TARGET "kbrequest.target"
|
||||
|
||||
+8
-4
@@ -866,11 +866,15 @@ int unit_add_exec_dependencies(Unit *u, ExecContext *c) {
|
||||
return 0;
|
||||
|
||||
if (c->private_tmp) {
|
||||
r = unit_require_mounts_for(u, "/tmp");
|
||||
if (r < 0)
|
||||
return r;
|
||||
const char *p;
|
||||
|
||||
r = unit_require_mounts_for(u, "/var/tmp");
|
||||
FOREACH_STRING(p, "/tmp", "/var/tmp") {
|
||||
r = unit_require_mounts_for(u, p);
|
||||
if (r < 0)
|
||||
return r;
|
||||
}
|
||||
|
||||
r = unit_add_dependency_by_name(u, UNIT_AFTER, SPECIAL_TMPFILES_SETUP_SERVICE, NULL, true);
|
||||
if (r < 0)
|
||||
return r;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user