Поскольку _initrddir объявлен (см. ссылку) устаревшей опечаткой, а _initdir обнаруживается только в ALT Linux, предлагается: - сделать _initddir основным макросом (через него определять остальные) - объявить _initrddir и _initdir устаревшими макросами (предупреждение при использовании)
Мне нравится имя %_initdir, я к нему привык и не хочу его менять. Какая польза в упразднении %_initrddir и %_initddir, которые всё равно, скорее всего, сохранятся для совместимости, я не знаю.
Странно, что применяется критерий «мне нравится». Я как-то старался им не пользоваться. Я-то хотел сделать шажок в сторону совместимости макросов с другими системами, поскольку не вижу смысла иметь другие названия.
Не вижу особого смысла в следовании субъективно более кривому примеру редхатов: вдруг ещё через пять лет до них дойдёт, что %_initdir менее склонен порождать ещё один тип очепяток, чем %_initddir (а именно %_initdddir). Но определить _initddir через _initdir для большей совместимости смысл может быть. Вообще хорошо бы в не шибко дальнем будущем сделать обзор макропакетов RPM и посмотреть, что осмысленно втягивать -- потому как последние лет пять у нас идёт скорее партизанская война (см., например, %makeinstall_std), чем планомерные действия.
(In reply to comment #3) > Но определить _initddir через _initdir для большей совместимости смысл может > быть. Давно уже: $ rpm --showrc |grep initd -14: _initddir %_initdir -14: _initdir %{_sysconfdir}/rc.d/init.d -14: _initrddir %_initdir
(В ответ на комментарий №4) > (In reply to comment #3) > > Но определить _initddir через _initdir для большей совместимости смысл может > Давно уже: > $ rpm --showrc |grep initd > -14: _initddir %_initdir Здесь _initddir через _initdir определяется, а предлагалось наоборот. Хотя я согласен, _initdir имеет гораздо меньше лишних букв.