Bug 51911

Summary: Некорректно определяется статус демона: перепутываются /usr/bin и /bin при проверке по пути файла
Product: Sisyphus Reporter: Andrew Savchenko <bircoph>
Component: serviceAssignee: placeholder <placeholder>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: glebfm, ldv, legion, placeholder, sem
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 50121    

Description Andrew Savchenko 2024-10-31 20:34:24 MSK
Разбираясь, почему пакет не перезапускается после переустановки, несмотря на service макросы в %preun и %post, я обнаружил, что start-stop-daemon некорректно выполняет проверку работоспособности демона.

В упрощённом виде воспроизведение ошибки выглядит так:

# start-stop-daemon --stop --test --exec /bin/ciadpi --user byedpi
No /bin/ciadpi found running; none killed.
# start-stop-daemon --stop --test --exec /usr/bin/ciadpi
Would send signal 15 to 154642.
# ps -o cmd 154642
CMD
/bin/ciadpi -i 127.0.0.1 -d 3+s -A t,r,s -f -1 -S

По-видимому, это неочевидно следствие usr-merge, который выполнен на системе, где воспроизводится ошибка.