[devel] [librpm] обновление rpm и ldconfig

Aleksei Nikiforov darktemplar на altlinux.org
Чт Сен 26 16:00:48 MSK 2019


26.09.2019 15:23, Dmitry V. Levin пишет:
> On Thu, Sep 26, 2019 at 03:06:46PM +0300, Anton Farygin wrote:
>> On 26.09.2019 14:10, Dmitry V. Levin wrote:
>>> On Thu, Sep 26, 2019 at 02:02:33PM +0300, Stanislav Levin wrote:
>>>> 25.09.2019 23:11, Dmitry V. Levin пишет:
>>>>> On Wed, Sep 25, 2019 at 10:34:16PM +0300, Stanislav Levin wrote:
>>>>>> 25.09.2019 17:01, Dmitry V. Levin пишет:
>>>>>>> On Wed, Sep 25, 2019 at 04:37:15PM +0300, Stanislav Levin wrote:
>>>>>>> [...]
>>>>>>>> Проблема в том, что эта процедура происходит в RPM filetrigger'е.
>>>>>>>>
>>>>>>>> Возникло несколько вопросов:
>>>>>>>>
>>>>>>>> 1) почему не запускается ldconfig при обновлении librpm (наверное, есть
>>>>>>>> серьезная причина)
>>>>>>> ldconfig запускается из RPM filetrigger'а, который называется
>>>>>>> /usr/lib/rpm/0ldconfig.filetrigger
>>>>>>>
>>>>>> Да, действительно (подсмотрел в audit) /usr/lib/rpm/0ldconfig.filetrigger вызывает ldconfig, но результат не тот, что ожидается.
>>>>> Вероятно, в той системе, о которой идёт речь, какая-то аномалия.
>>>> Во время выполнения `/usr/lib/rpm/0ldconfig.filetrigger` для обновления librpm одни из переменных окружения выглядят так:
>>>> RPM_INSTALL_ARG1=2
>>>> RPM_INSTALL_NAME=rpm
>>> Во врем выполнения файлтриггеров $RPM_INSTALL_NAME не имеет смысла.
>>> Попробуйте выяснить, откуда оно там взялось.
>>
>> Из 2d38cbee55
> 
> Вы абсолютно точно уверены?
> rpmScriptTriggerPosttrans() вызывает runScript() без установки этих переменных.
> 
> 

Обновляются же с p8? В Сизифе уже сильно отличаются исходники.

http://git.altlinux.org/gears/r/rpm.git?p=rpm.git;a=blob;f=lib/psm.c;h=0495b72d05cd3ed8116b5066013e000723e86bd7;hb=p8#l958


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