Bug 18984 - Некорректная работа скриптов post и postun при гипотетическом наличии модуля с похожим названием
: Некорректная работа скриптов post и postun при гипотетическом наличии модуля ...
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/libnss-role)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2009-02-25 20:22 by
Modified: 2011-02-26 18:13 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2009-02-25 20:22:07
В спеке пакета 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 From 2009-02-25 20:26:15 -------
Дополнение: аналогичную багу можно было бы завести на libnss-tartarus, там то
же самое, только добавление в двух местах.

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