Bug 18984

Summary: Некорректная работа скриптов post и postun при гипотетическом наличии модуля с похожим названием
Product: Sisyphus Reporter: Konstantin Baev <kipruss>
Component: libnss-roleAssignee: piastry <piastry>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: lav, piastry, piastryyy, sin
Version: unstable   
Hardware: all   
OS: Linux   

Description Konstantin Baev 2009-02-25 20:22:07 MSK
В спеке пакета libnss-role замечено следующее:

1. Макросы post_ldconfig и postun_ldconfig уже пора выбросить, но это мелочи.

2. Скрипты в секциях post и postun при гипотетическом наличии модуля с похожим названием будут работать некорректно, а именно:

2.1. при наличии в nsswitch.conf например вот такой строки:

group:      files nisplus nis rolea

или такой:

group:      files nisplus nis arole

post-скрипт посчитает, что role там уже есть и не станет добавлять.

2.2. при наличии в nsswitch.conf вот такой строки:

group:      files nisplus nis rolea

postun-скрипт посчитает, что role там есть и удалит слово ' role'. В результате строка превратится в такую:

group:      files nisplus nisa

Что чревато дополнительными багами.

Результат: пофиксил тут - http://git.altlinux.org/people/kipruss/packages/libnss-role.git
Comment 1 Konstantin Baev 2009-02-25 20:26:15 MSK
Дополнение: аналогичную багу можно было бы завести на libnss-tartarus, там то же самое, только добавление в двух местах.

И ещё заметил, что %define nsswitch %_sysconfdir/nsswitch.conf можно было бы использовать и в libnss-role. Это как-то правильнее, чем писать /etc/nsswitch.conf
Comment 2 Pavel Shilovsky 2011-02-26 18:13:20 MSK
Исправлено в libnss-role-0.2.7-alt3.