Bug 30165 - preun_service оставляет за собой битые симлинки
Summary: preun_service оставляет за собой битые симлинки
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: service (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-07-07 15:16 MSK by Alexey Shabalin
Modified: 2014-09-10 02:34 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Shabalin 2014-07-07 15:16:14 MSK
if sd_booted && "$SYSTEMCTL" --version >/dev/null 2>&1; then
        "$SYSTEMCTL" --no-reload -q disable "$1.service"
        "$SYSTEMCTL" stop "$1.service"
else
        chkconfig --del "$1"
        service "$1" condstop
fi

Если сервис не нативный, а sysv-скрипт, то --del не запускается, и остаются битые симлинки. systemctl disable перенаправляется на chkconfig off, а эта команда удаляет S* симлинк и создаёт K* симлинк(который и остаётся после удаления пакета).
Comment 1 Alexey Shabalin 2014-09-01 20:47:48 MSK
ping.
chkconfig --del надо запускать в любом случае, и при sysv, и при systemd.
Comment 2 Repository Robot 2014-09-10 02:34:50 MSK
service-0.5.26-alt1 -> sisyphus:

* Tue Sep 09 2014 Dmitry V. Levin <ldv@altlinux> 0.5.26-alt1
- preun_service: added chkconfig call in systemd case (closes: #30165).
- service: added legacy-actions support (closes: #29925).
- sd_booted: synced systemd check with libsystemd.