I'm not sure there is any easy way to fix this, but it would be nice if there was:
Take a f13 machine or a rawhide machine that was/is using upstart.
Upgrade it. It gets systemd and the systemd-sysvinit packages fine.
Try and reboot/shutdown -r and it hangs. This is likely due to upstart still being used for the current boot.
Could the systemd versions of those commands use some backward compat way of messaging to upstart to get the job done?
(In reply to comment #0)
> This is likely due to upstart still being used for the current boot.
I'm not so sure that's the real reason. Even after booting with init=/sbin/upstart and having systemd-sysvinit installed (which provides reboot, shutdown, etc.) I can still shutdown the system. When trying to reboot I hit bug 618678, but no hang.
> Could the systemd versions of those commands use some backward compat way
> of messaging to upstart to get the job done?
AFAICT, the necessary compatibility is there. See Lennart's message: http://lists.fedoraproject.org/pipermail/devel/2010-July/138921.html
The hang you're seeing may be caused by something different. What's the last message you get?
It seems to be halting instead of rebooting:
mount: / is busy
mount: mount point /var/tmp/imgcreate-ySKuLQ/install_root/sys does not exist
mount: mount point /var/tmp/imgcreate-ySKuLQ/install_root/proc does not exist
mount: mount point /var/tmp/imgcreate-ySKuLQ/install_root/dev/pts does not exist
mount: mount point /var/tmp/imgcreate-ySKuLQ/install_root/dev/shm does not exist
mount: mount point /var/tmp/imgcreate-ySKuLQ/install_root/var/cache/yum does not exist
Please stand by while rebooting the system...
(The /var/tmp things there might be some old livecd-creator bind mounts).
Power off or halt instead of reboot is bug 618678.
*** This bug has been marked as a duplicate of bug 618678 ***