Test case 4: pkg(sysv) + pkg-sysv(sysv) (init script co-ownership) -> pkg(systemd) upgrade Expected outcome: pkg(systemd) and pkg-sysv(sysv) installed, sysv symlinks removed but init script in place, bootup state saved, service loaded from systemd unit, restarted if it was running. Setup: ------ # : Note: mismatch between fixed vs fixed_direct_init in these two, # : but for purposes of this test it does not matter. # rpm -U http://scop.fedorapeople.org/systemd-migration/packages/3proxy-0.6.1-11.fc15.fixed.i686.rpm \ http://scop.fedorapeople.org/systemd-migration/packages/3proxy-sysv-co-own-0.6.1-11.fc15.fixed_direct_init.i686.rpm # rpm -qa "3proxy*" 3proxy-sysv-co-own-0.6.1-11.fc15.fixed_direct_init.i686 3proxy-0.6.1-11.fc15.fixed.i686 # chkconfig 3proxy on # ls -1 /etc/rc.d/*/*3proxy* /etc/rc.d/init.d/3proxy /etc/rc.d/rc0.d/K983proxy /etc/rc.d/rc1.d/K983proxy /etc/rc.d/rc2.d/S023proxy /etc/rc.d/rc3.d/S023proxy /etc/rc.d/rc4.d/S023proxy /etc/rc.d/rc5.d/S023proxy /etc/rc.d/rc6.d/K983proxy # service 3proxy start Starting 3proxy (via systemctl): [ OK ] # service 3proxy status 3proxy.service - SYSV: 3proxy Proxy Server Loaded: loaded (/etc/rc.d/init.d/3proxy) Active: active (running) since Thu, 28 Jul 2011 15:17:11 -0600; 7s ago Process: 8274 ExecStart=/etc/rc.d/init.d/3proxy start (code=exited, status=0/SUCCESS) Main PID: 8279 (3proxy) CGroup: name=systemd:/system/3proxy.service └ 8279 /usr/bin/3proxy /etc/3proxy.cfg Upgrade: -------- # rpm -U http://scop.fedorapeople.org/systemd-migration/packages/3proxy-0.6.1-12.fc16.disabled.i686.rpm # rpm -qa "3proxy*" 3proxy-sysv-co-own-0.6.1-11.fc15.fixed_direct_init.i686 3proxy-0.6.1-12.fc16.disabled.i686 Result: ------- # ls -1 /etc/rc.d/*/*3proxy* /etc/rc.d/init.d/3proxy # grep 3proxy /var/lib/systemd/sysv-convert/database 3proxy 2 2 3proxy 3 2 3proxy 4 2 3proxy 5 2 # service 3proxy status 3proxy.service - 3proxy Proxy Server Loaded: loaded (/lib/systemd/system/3proxy.service) Active: active (running) since Thu, 28 Jul 2011 15:18:10 -0600; 54s ago Process: 8338 ExecStart=/usr/bin/3proxy /etc/3proxy.cfg (code=exited, status=0/SUCCESS) Main PID: 8339 (3proxy) CGroup: name=systemd:/system/3proxy.service └ 8339 /usr/bin/3proxy /etc/3proxy.cfg Comments: --------- PASS.