eec12b7756e2cada16e3b8a9c02f9eaf62df5409
Before, we'd unref from machine_stop_unit, still keeping the unit name around, and only forget the name later, when garbage collecting. If we didn't call manager_stop_unit(), then we wouldn't do the unref. Let's unref at the same point where we do garbage collection, so that it is always true that iff we have the name generated with AddRef=1, then have a reference to the unit, and as soon as we forget the name, we drop the reference. This should fix the issue when repeated systemd-nspawn --register=yes fails with "scope already exists" error. Incidentally, this fixes an error in the code path where r was used instead of q.
…
…
…
…
…
…
systemd - System and Service Manager
Details
General information about systemd can be found in the systemd Wiki.
Information about build requirements is provided in the README file.
Consult our NEWS file for information about what's new in the most recent systemd versions.
Please see the Hacking guide for information on how to hack on systemd and test your modifications.
Please see our Contribution Guidelines for more information about filing GitHub Issues and posting GitHub Pull Requests.
When preparing patches for systemd, please follow our Coding Style Guidelines.
If you are looking for support, please contact our mailing list or join our IRC channel.
Stable branches with backported patches are available in the stable repo.
Languages
C
88.5%
Shell
5.7%
Python
4.6%
Meson
1.1%