Bug 18984 - Некорректная работа скриптов post и postun при гипотетическом наличии модуля с похожим названием
Summary: Некорректная работа скриптов post и postun при гипотетическом наличии модуля ...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libnss-role (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: piastry@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-02-25 20:22 MSK by Konstantin Baev
Modified: 2011-02-26 18:13 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.