[devel] RPM uninstall dependencies
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вт Окт 7 17:51:08 MSD 2003
On Tue, Oct 07, 2003 at 04:28:09PM +0300, Alexander Bokovoy wrote:
> On Tue, Oct 07, 2003 at 05:18:12PM +0400, Dmitry V. Levin wrote:
> > On Wed, Oct 01, 2003 at 07:43:24PM +0300, Alexander Bokovoy wrote:
> > > On Wed, Oct 01, 2003 at 08:31:09PM +0400, Dmitry V. Levin wrote:
> > [...]
> > > > > Requires(preun,postun): kernel-image-%flavour = %kversion-%krelease
> > > >
> > > > postun когда-нибудь будет работать.
> > > Для начала, видимо, стоит расширить действие опции --noorder на --erase.
> > > Точнее, она сейчас действует там по умолчанию -- rpmdepOrder не вызывается
> > > ни при каких обстоятельствах, в отличие от rpmInstall(). Так что можно
> > > попробовать код из lib/rpminstall.c:592 аналогичным образом добавить ниже
> > > по тексту в rpmErase().
> >
> > В cvs head'е rpm'а есть такой код:
> >
> > #ifdef NOTYET
> > if (!stopUninstall && !(ia->installInterfaceFlags & INSTALL_NOORDER)){
> > if (rpmtsOrder(ts)) {
> > numFailed += numPackages;
> > stopUninstall = 1;
> > }
> > }
> > #endif
> Похоже на то, но не совсем. Надо будет поэкспериментировать.
Это в точности то. Настораживает "#ifdef NOTYET".
У нас это выглядело бы так:
#ifdef NOTYET
if (!stopUninstall && !(interfaceFlags & INSTALL_NOORDER)) {
if (rpmdepOrder(ts)) {
numFailed += numPackages;
stopUninstall = 1;
}
}
#endif
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20031007/9e9265ea/attachment-0001.bin>
Подробная информация о списке рассылки Devel