[devel] [#210757] EPERM (try 3) bash3.git=3.2.57-alt4 bash.git=4.4.23-alt1 bash-completion.git=2.8-alt1

Alexey V. Vissarionov gremlin на altlinux.org
Чт Авг 2 12:00:57 MSK 2018


On 2018-08-02 11:38:15 +0300, Aleksei Nikiforov wrote:

 > Проблема при такой сборке возникает с плагинами bash. Сейчас
 > плагины для bash3 лежат в /usr/lib/bash. Плагины bash4 лучше
 > держать отдельно - их больше по сравнению с bash3, да и
 > совместимость не гарантированна.

Они сами по себе, или могут приехать с каким-то сторонним софтом?

 > Если для совместимости с текущим сетапом использовать
 > /usr/lib/bash для плагинов bash3, то плагины bash4 можно
 > положить в /usr/lib/bash4, например.

Если они меж собой несовместимы - вплоть до %_libdir/%name-%version

 > Но тогда в некоторых пакетах для переезда на bash4 прийдётся
 > явно менять захардкоженный путь до /usr/lib/bash/lockf

А много ли таких пакетов?

 > либо скриптовать поведение по поиску пути до lockf в зависимости
 > от версии bash,

И это правильное решение, так как для его реализации достаточно
одного файла /etc/profile.d/lockf.sh со строчкой export LOCKF=...

 > а если lockf для bash4 будет в отдельном пакете - ещё и
 > менять зависимости. Например, такой путь захардкожен в girar,
 > hasher, gnupg2

Дык и добавить туда проверку $LOCKF

Определено - пользуем, нет - export LOCKF="/usr/lib/bash/lockf" и
опять же пользуем.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


Подробная информация о списке рассылки Devel