While upgrading systemd to =sys-apps/systemd-37-r2, /bin/systemd and /bin/systemctl are now under /usr/bin/systemd and /usr/bin/systemctl. However, the rsyslog.service file assumes /bin/systemctl in order to stop systemd-kmsg-syslogd.service. A possible fix is to also add a symlink /bin/systemctl -> /usr/bin/systemctl to the systemd ebuild for compatibility. The rsyslog.service file could also be fixed, but there might be other packages as well depending on /bin/systemctl file. Reproducible: Always Steps to Reproduce: 1. Upgrade systemd to =sys-apps/systemd-37-r2 2. Start your box 3. Watch rsyslog fail to start Actual Results: rsyslog.service does not start Expected Results: rsyslog.service starts successfully
Eh, ugly, very ugly. This 'ExecStartPre=' is like going back to random shell scripts and calling internal hacks to make them work. I will make the symlink but that's only a short-term solution. With current systemd git, that service no longer exists.
(the symlink has been made)