summaryrefslogtreecommitdiffstats
path: root/tmpfiles.d
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2023-05-22 23:36:44 +0200
committerYu Watanabe <watanabe.yu+github@gmail.com>2023-05-26 04:50:08 +0200
commita60f96fcf55c3452e5b13d6daec537af1909eda3 (patch)
treea9d1d2ccbc3bcc8dae98443b4cb613c109a00ff6 /tmpfiles.d
parentcore/unit: drop doubled empty line (diff)
downloadsystemd-a60f96fcf55c3452e5b13d6daec537af1909eda3.tar.xz
systemd-a60f96fcf55c3452e5b13d6daec537af1909eda3.zip
core/unit: make JoinsNamespaceOf= implies the inverse dependency
Previously, even if a.service has JoinsNamespaceOf=b.service, the inverse direction of reference was not introduced. Hence, a.service is started earlier than b.service, the namespace will not shared with b.service. Also, even if a.service had the reference to b.service, b.service did not. If b.service is freed earlier, then unit_clear_dependencies() does not clear the reference from a to b, and will cause use-after-free on unit_free() for a.service. Let's make JoinsNamespaceOf=b.service in a.service implies the inverse dependency, i.e. JoinsNamespaceOf=a.service for b.service. Then, we can safely free b.service.
Diffstat (limited to 'tmpfiles.d')
0 files changed, 0 insertions, 0 deletions