Bug 24290

Summary: Предлагается сделать макрос _initddir основным
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: rpmAssignee: placeholder <placeholder>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: at, glebfm, imz, ldv, mike, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://bugzilla.redhat.com/show_bug.cgi?id=455279

Description Vitaly Lipatov 2010-10-13 16:42:23 MSD
Поскольку _initrddir объявлен (см. ссылку) устаревшей опечаткой, а _initdir обнаруживается только в ALT Linux, предлагается:

- сделать _initddir основным макросом (через него определять остальные)
- объявить _initrddir и _initdir устаревшими макросами (предупреждение при использовании)
Comment 1 Dmitry V. Levin 2010-10-13 16:52:28 MSD
Мне нравится имя %_initdir, я к нему привык и не хочу его менять.

Какая польза в упразднении %_initrddir и %_initddir, которые всё равно, скорее всего, сохранятся для совместимости, я не знаю.
Comment 2 Vitaly Lipatov 2010-10-14 10:38:43 MSD
Странно, что применяется критерий «мне нравится». Я как-то старался им не пользоваться.
Я-то хотел сделать шажок в сторону совместимости макросов с другими системами, поскольку не вижу смысла иметь другие названия.
Comment 3 Michael Shigorin 2010-10-14 15:42:12 MSD
Не вижу особого смысла в следовании субъективно более кривому примеру редхатов: вдруг ещё через пять лет до них дойдёт, что %_initdir менее склонен порождать ещё один тип очепяток, чем %_initddir (а именно %_initdddir).

Но определить _initddir через _initdir для большей совместимости смысл может быть.

Вообще хорошо бы в не шибко дальнем будущем сделать обзор макропакетов RPM и посмотреть, что осмысленно втягивать -- потому как последние лет пять у нас идёт скорее партизанская война (см., например, %makeinstall_std), чем планомерные действия.
Comment 4 Dmitry V. Levin 2010-10-14 16:57:48 MSD
(In reply to comment #3)
> Но определить _initddir через _initdir для большей совместимости смысл может
> быть.

Давно уже:
$ rpm --showrc |grep initd
-14: _initddir	%_initdir
-14: _initdir	%{_sysconfdir}/rc.d/init.d
-14: _initrddir	%_initdir
Comment 5 Vitaly Lipatov 2010-10-14 19:24:04 MSD
(В ответ на комментарий №4)
> (In reply to comment #3)
> > Но определить _initddir через _initdir для большей совместимости смысл может

> Давно уже:
> $ rpm --showrc |grep initd
> -14: _initddir    %_initdir
Здесь _initddir через _initdir определяется, а предлагалось наоборот.

Хотя я согласен, _initdir имеет гораздо меньше лишних букв.