Test case 8: pkg(systemd) + pkg-sysv(sysv) -> pkg(systemd) upgrade Expected outcome: pkg(systemd) and pkg-sysv(sysv) installed, sysv stuff untouched, bootup state not saved, service loaded from systemd unit, restarted if running. Setup: ------ # rpm -U http://scop.fedorapeople.org/systemd-migration/packages/3proxy-0.6.1-12.fc16.disabled.i686.rpm \ http://scop.fedorapeople.org/systemd-migration/packages/3proxy-sysvinit-0.6.1-12.fc16.disabled.i686.rpm # : Note: emulating what "chkconfig on" would do here; can't use it to # : set up the S* sysv symlinks because it just enables the systemd unit # : because it is installed # for i in {2..5}; do rm -f /etc/rc.d/rc$i.d/K983proxy ln -s ../init.d/3proxy /etc/rc.d/rc$i.d/S023proxy done # 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 - 3proxy Proxy Server Loaded: loaded (/lib/systemd/system/3proxy.service) Active: active (running) since Thu, 28 Jul 2011 15:01:55 -0600; 10s ago Process: 8143 ExecStart=/usr/bin/3proxy /etc/3proxy.cfg (code=exited, status=0/SUCCESS) Main PID: 8144 (3proxy) CGroup: name=systemd:/system/3proxy.service └ 8144 /usr/bin/3proxy /etc/3proxy.cfg Upgrade: -------- # : Note: using --nodeps here to circumvent the old versioned dep in # : -sysvinit; I don't want to roll another package just for avoiding # : the --nodeps in this step. # rpm -U --nodeps http://scop.fedorapeople.org/systemd-migration/packages/3proxy-0.6.1-12.fc16.disabled2.i686.rpm # rpm -q 3proxy 3proxy-sysvinit 3proxy-0.6.1-12.fc16.disabled2.i686 3proxy-sysvinit-0.6.1-12.fc16.disabled.i686 Result: ------- # 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 # grep 3proxy /var/lib/systemd/sysv-convert/database # service 3proxy status 3proxy.service - 3proxy Proxy Server Loaded: loaded (/lib/systemd/system/3proxy.service) Active: active (running) since Thu, 28 Jul 2011 15:02:33 -0600; 2min 48s ago Process: 8184 ExecStart=/usr/bin/3proxy /etc/3proxy.cfg (code=exited, status=0/SUCCESS) Main PID: 8185 (3proxy) CGroup: name=systemd:/system/3proxy.service └ 8185 /usr/bin/3proxy /etc/3proxy.cfg Comments: --------- PASS.