* [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed @ 2004-01-20 16:37 ` Michael Shigorin 2004-01-20 16:42 ` Sergey Vlasov 2004-01-20 19:48 ` Michael Shigorin 0 siblings, 2 replies; 23+ messages in thread From: Michael Shigorin @ 2004-01-20 16:37 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1037 bytes --] On Tue, Jan 20, 2004 at 07:30:38PM +0300, QA Team Robot wrote: > ___ _ _____ ____ _ _ > / _ \ / \ |_ _|__ __ _ _ __ ___ | _ \ ___ | |__ ___ | |_ > | | | | / _ \ | |/ _ \/ _` | '_ ` _ \ | |_) / _ \| '_ \ / _ \| __| > | |_| | / ___ \ | | __/ (_| | | | | | | | _ < (_) | |_) | (_) | |_ > \__\_\/_/ \_\ |_|\___|\__,_|_| |_| |_| |_| \_\___/|_.__/ \___/ \__| * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * > Package: alsa-tools-1.0.1-alt1 > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found Это почему? home:~> rpm -q --whatprovides kernel-headers-std kernel-headers-std-up-2.4.22-alt15 Проверил -- std-smp его также Provides. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 16:37 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Michael Shigorin @ 2004-01-20 16:42 ` Sergey Vlasov 2004-01-20 16:45 ` Dmitry V. Levin 2004-01-20 19:48 ` Michael Shigorin 1 sibling, 1 reply; 23+ messages in thread From: Sergey Vlasov @ 2004-01-20 16:42 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 464 bytes --] On Tue, Jan 20, 2004 at 06:37:55PM +0200, Michael Shigorin wrote: > On Tue, Jan 20, 2004 at 07:30:38PM +0300, QA Team Robot wrote: > > Package: alsa-tools-1.0.1-alt1 > > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found > > Это почему? > > home:~> rpm -q --whatprovides kernel-headers-std > kernel-headers-std-up-2.4.22-alt15 > > Проверил -- std-smp его также Provides. Оно его Provides без версии. Возможно, что-то поменялось в новом apt... [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 16:42 ` Sergey Vlasov @ 2004-01-20 16:45 ` Dmitry V. Levin 2004-01-20 16:59 ` Sergey Vlasov 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-20 16:45 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 822 bytes --] On Tue, Jan 20, 2004 at 07:42:56PM +0300, Sergey Vlasov wrote: > On Tue, Jan 20, 2004 at 06:37:55PM +0200, Michael Shigorin wrote: > > On Tue, Jan 20, 2004 at 07:30:38PM +0300, QA Team Robot wrote: > > > Package: alsa-tools-1.0.1-alt1 > > > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found > > > > Это почему? > > > > home:~> rpm -q --whatprovides kernel-headers-std > > kernel-headers-std-up-2.4.22-alt15 > > > > Проверил -- std-smp его также Provides. > > Оно его Provides без версии. Возможно, что-то поменялось в новом > apt... При чём тут apt, когда $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm kernel-headers kernel-headers-std kernel24-headers kernel-headers-std-up = 2.4.22-alt15 Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/ -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 16:45 ` Dmitry V. Levin @ 2004-01-20 16:59 ` Sergey Vlasov 2004-01-20 17:12 ` Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Sergey Vlasov @ 2004-01-20 16:59 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1166 bytes --] On Tue, Jan 20, 2004 at 07:45:22PM +0300, Dmitry V. Levin wrote: > On Tue, Jan 20, 2004 at 07:42:56PM +0300, Sergey Vlasov wrote: > > On Tue, Jan 20, 2004 at 06:37:55PM +0200, Michael Shigorin wrote: > > > On Tue, Jan 20, 2004 at 07:30:38PM +0300, QA Team Robot wrote: > > > > Package: alsa-tools-1.0.1-alt1 > > > > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found > > > > > > Это почему? > > > > > > home:~> rpm -q --whatprovides kernel-headers-std > > > kernel-headers-std-up-2.4.22-alt15 > > > > > > Проверил -- std-smp его также Provides. > > > > Оно его Provides без версии. Возможно, что-то поменялось в новом > > apt... > > При чём тут apt, когда > $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm > kernel-headers > kernel-headers-std > kernel24-headers > kernel-headers-std-up = 2.4.22-alt15 > > Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/ Дело в том, что с предыдущим apt (0.5.5cnc4.1-alt7) пакет спокойно пересобирается в hasher, при этом rpm не ругается на невыполнение BuildRequires. Получается, что rpm и новый apt по-разному интерпретируют зависимости с указанием версии. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 16:59 ` Sergey Vlasov @ 2004-01-20 17:12 ` Dmitry V. Levin 2004-01-20 17:26 ` Alexey Morozov 2004-01-20 17:35 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Sergey Vlasov 0 siblings, 2 replies; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-20 17:12 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1356 bytes --] On Tue, Jan 20, 2004 at 07:59:47PM +0300, Sergey Vlasov wrote: > On Tue, Jan 20, 2004 at 07:45:22PM +0300, Dmitry V. Levin wrote: > > On Tue, Jan 20, 2004 at 07:42:56PM +0300, Sergey Vlasov wrote: > > > On Tue, Jan 20, 2004 at 06:37:55PM +0200, Michael Shigorin wrote: > > > > On Tue, Jan 20, 2004 at 07:30:38PM +0300, QA Team Robot wrote: > > > > > Package: alsa-tools-1.0.1-alt1 > > > > > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found > > > > > > > > Это почему? > > > > > > > > home:~> rpm -q --whatprovides kernel-headers-std > > > > kernel-headers-std-up-2.4.22-alt15 > > > > > > > > Проверил -- std-smp его также Provides. > > > > > > Оно его Provides без версии. Возможно, что-то поменялось в новом > > > apt... > > > > При чём тут apt, когда > > $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm > > kernel-headers > > kernel-headers-std > > kernel24-headers > > kernel-headers-std-up = 2.4.22-alt15 > > > > Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/ > > Дело в том, что с предыдущим apt (0.5.5cnc4.1-alt7) пакет спокойно > пересобирается в hasher, при этом rpm не ругается на невыполнение > BuildRequires. Получается, что rpm и новый apt по-разному > интерпретируют зависимости с указанием версии. Т.е. rpmbuild пропускает неудовлетворённую зависимость? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 17:12 ` Dmitry V. Levin @ 2004-01-20 17:26 ` Alexey Morozov 2004-01-20 17:27 ` Dmitry V. Levin 2004-01-20 17:35 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Sergey Vlasov 1 sibling, 1 reply; 23+ messages in thread From: Alexey Morozov @ 2004-01-20 17:26 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 837 bytes --] On Tue, Jan 20, 2004 at 08:12:29PM +0300, Dmitry V. Levin wrote: > > > $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm > > > kernel-headers > > > kernel-headers-std > > > kernel24-headers > > > kernel-headers-std-up = 2.4.22-alt15 > > > > > > Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/ > > Дело в том, что с предыдущим apt (0.5.5cnc4.1-alt7) пакет спокойно > > пересобирается в hasher, при этом rpm не ругается на невыполнение > > BuildRequires. Получается, что rpm и новый apt по-разному > > интерпретируют зависимости с указанием версии. > Т.е. rpmbuild пропускает неудовлетворённую зависимость? Вряд ли она "неудовлетворенная". Насколько я понимаю, Provides: smth с точки зрения rpm эквивалентна Provides: smth = %version Так что, скорее, это apt выпендривается не по делу. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 17:26 ` Alexey Morozov @ 2004-01-20 17:27 ` Dmitry V. Levin 2004-01-20 17:40 ` Alexey Morozov 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-20 17:27 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 913 bytes --] On Tue, Jan 20, 2004 at 11:26:59PM +0600, Alexey Morozov wrote: > On Tue, Jan 20, 2004 at 08:12:29PM +0300, Dmitry V. Levin wrote: > > > > $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm > > > > kernel-headers > > > > kernel-headers-std > > > > kernel24-headers > > > > kernel-headers-std-up = 2.4.22-alt15 > > > > > > > > Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/ > > > Дело в том, что с предыдущим apt (0.5.5cnc4.1-alt7) пакет спокойно > > > пересобирается в hasher, при этом rpm не ругается на невыполнение > > > BuildRequires. Получается, что rpm и новый apt по-разному > > > интерпретируют зависимости с указанием версии. > > Т.е. rpmbuild пропускает неудовлетворённую зависимость? > Вряд ли она "неудовлетворенная". Насколько я понимаю, > Provides: smth > > с точки зрения rpm эквивалентна > > Provides: smth = %version С каких это пор? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 17:27 ` Dmitry V. Levin @ 2004-01-20 17:40 ` Alexey Morozov 2004-01-20 17:44 ` Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Alexey Morozov @ 2004-01-20 17:40 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 312 bytes --] On Tue, Jan 20, 2004 at 08:27:55PM +0300, Dmitry V. Levin wrote: > > Вряд ли она "неудовлетворенная". Насколько я понимаю, > > Provides: smth > > > > с точки зрения rpm эквивалентна > > > > Provides: smth = %version > С каких это пор? Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных пакетов. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 17:40 ` Alexey Morozov @ 2004-01-20 17:44 ` Dmitry V. Levin 2004-01-20 17:59 ` Alexey Morozov 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-20 17:44 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 448 bytes --] On Tue, Jan 20, 2004 at 11:40:37PM +0600, Alexey Morozov wrote: > On Tue, Jan 20, 2004 at 08:27:55PM +0300, Dmitry V. Levin wrote: > > > Вряд ли она "неудовлетворенная". Насколько я понимаю, > > > Provides: smth > > > > > > с точки зрения rpm эквивалентна > > > > > > Provides: smth = %version > > С каких это пор? > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных > пакетов. Не только. Ещё и rpmbuild надо править. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 17:44 ` Dmitry V. Levin @ 2004-01-20 17:59 ` Alexey Morozov 2004-01-20 18:07 ` Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Alexey Morozov @ 2004-01-20 17:59 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 315 bytes --] On Tue, Jan 20, 2004 at 08:44:49PM +0300, Dmitry V. Levin wrote: > > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных > > пакетов. > Не только. Ещё и rpmbuild надо править. Ну, я уже говорил, что в 4.0.4-alt27, вроде, все нормально. По крайней мере, когда rpmbuild запускается из-под xemacs :-)) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 17:59 ` Alexey Morozov @ 2004-01-20 18:07 ` Dmitry V. Levin 2004-01-20 18:45 ` [devel] rpmlib comparison issue Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-20 18:07 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 504 bytes --] On Tue, Jan 20, 2004 at 11:59:38PM +0600, Alexey Morozov wrote: > On Tue, Jan 20, 2004 at 08:44:49PM +0300, Dmitry V. Levin wrote: > > > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных > > > пакетов. > > Не только. Ещё и rpmbuild надо править. > Ну, я уже говорил, что в 4.0.4-alt27, вроде, все нормально. > По крайней мере, когда rpmbuild запускается из-под xemacs :-)) Всегда жаль, когда такие приятные иллюзии рассеиваются. Увы, фиксить надо даже не rpmbuild, а librpm. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] rpmlib comparison issue 2004-01-20 18:07 ` Dmitry V. Levin @ 2004-01-20 18:45 ` Dmitry V. Levin 2004-01-21 15:41 ` Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-20 18:45 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1734 bytes --] On Tue, Jan 20, 2004 at 09:07:59PM +0300, Dmitry V. Levin wrote: > On Tue, Jan 20, 2004 at 11:59:38PM +0600, Alexey Morozov wrote: > > On Tue, Jan 20, 2004 at 08:44:49PM +0300, Dmitry V. Levin wrote: > > > > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных > > > > пакетов. > > > Не только. Ещё и rpmbuild надо править. > > Ну, я уже говорил, что в 4.0.4-alt27, вроде, все нормально. > > По крайней мере, когда rpmbuild запускается из-под xemacs :-)) > > Всегда жаль, когда такие приятные иллюзии рассеиваются. > > Увы, фиксить надо даже не rpmbuild, а librpm. С большой натяжкой это можно назвать документированным поведением: rpm-4.0.4-alt28/lib/depends.c:rpmRangesOverlap int rpmRangesOverlap(const char * AName, const char * AEVR, int AFlags, const char * BName, const char * BEVR, int BFlags) [...] /* If either EVR is non-existent or empty, always overlap. */ if (!(AEVR && *AEVR && BEVR && *BEVR)) { result = 1; goto exit; } rpm-4.3-0.7/lib/rpmds.c:int rpmdsCompare(const rpmds A, const rpmds B) [...] /* If either EVR is non-existent or empty, always overlap. */ if (!(A->EVR[A->i] && *A->EVR[A->i] && B->EVR[B->i] && *B->EVR[B->i])) { result = 1; goto exit; } Т.е. если один из сравниваемых пакетов не имеет информации о версии, то сравнение версий считается успешным. Поскольку у нас все реальные пакеты имеют информацию о версии, то этот казус проявляется только тогда, когда хотя бы один из сравниваемых пакетов является виртуальным и не имеет информации о версии. Вопрос, насколько такое поведение является логичным? Другими словами, насколько логично принимать допущение, что (NULL > 7) == true && (NULL < 7) == true ? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] rpmlib comparison issue 2004-01-20 18:45 ` [devel] rpmlib comparison issue Dmitry V. Levin @ 2004-01-21 15:41 ` Dmitry V. Levin 2004-01-21 15:46 ` Sergey Vlasov 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-21 15:41 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2145 bytes --] On Tue, Jan 20, 2004 at 09:45:37PM +0300, Dmitry V. Levin wrote: > On Tue, Jan 20, 2004 at 09:07:59PM +0300, Dmitry V. Levin wrote: > > On Tue, Jan 20, 2004 at 11:59:38PM +0600, Alexey Morozov wrote: > > > On Tue, Jan 20, 2004 at 08:44:49PM +0300, Dmitry V. Levin wrote: > > > > > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных > > > > > пакетов. > > > > Не только. Ещё и rpmbuild надо править. > > > Ну, я уже говорил, что в 4.0.4-alt27, вроде, все нормально. > > > По крайней мере, когда rpmbuild запускается из-под xemacs :-)) > > > > Всегда жаль, когда такие приятные иллюзии рассеиваются. > > > > Увы, фиксить надо даже не rpmbuild, а librpm. > > С большой натяжкой это можно назвать документированным поведением: > > rpm-4.0.4-alt28/lib/depends.c:rpmRangesOverlap > int rpmRangesOverlap(const char * AName, const char * AEVR, int AFlags, > const char * BName, const char * BEVR, int BFlags) > [...] > /* If either EVR is non-existent or empty, always overlap. */ > if (!(AEVR && *AEVR && BEVR && *BEVR)) { > result = 1; > goto exit; > } > > rpm-4.3-0.7/lib/rpmds.c:int rpmdsCompare(const rpmds A, const rpmds B) > [...] > /* If either EVR is non-existent or empty, always overlap. */ > if (!(A->EVR[A->i] && *A->EVR[A->i] && B->EVR[B->i] && *B->EVR[B->i])) { > result = 1; > goto exit; > } > > Т.е. если один из сравниваемых пакетов не имеет информации о версии, то > сравнение версий считается успешным. > > Поскольку у нас все реальные пакеты имеют информацию о версии, то этот > казус проявляется только тогда, когда хотя бы один из сравниваемых пакетов > является виртуальным и не имеет информации о версии. > > Вопрос, насколько такое поведение является логичным? > Другими словами, насколько логично принимать допущение, что > (NULL > 7) == true && (NULL < 7) == true ? Всем спасибо за конструктивные предложения. Я принял решение изменить алгоритм rpmRangesOverlap таким образом, чтобы при сравнении двух пакетов в случае, когда ровно один имеет версию, версия другого (не имеющего версию) пакета принималась равной -infinity. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] rpmlib comparison issue 2004-01-21 15:41 ` Dmitry V. Levin @ 2004-01-21 15:46 ` Sergey Vlasov 2004-01-21 16:15 ` Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Sergey Vlasov @ 2004-01-21 15:46 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2448 bytes --] On Wed, Jan 21, 2004 at 06:41:35PM +0300, Dmitry V. Levin wrote: > On Tue, Jan 20, 2004 at 09:45:37PM +0300, Dmitry V. Levin wrote: > > On Tue, Jan 20, 2004 at 09:07:59PM +0300, Dmitry V. Levin wrote: > > > On Tue, Jan 20, 2004 at 11:59:38PM +0600, Alexey Morozov wrote: > > > > On Tue, Jan 20, 2004 at 08:44:49PM +0300, Dmitry V. Levin wrote: > > > > > > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных > > > > > > пакетов. > > > > > Не только. Ещё и rpmbuild надо править. > > > > Ну, я уже говорил, что в 4.0.4-alt27, вроде, все нормально. > > > > По крайней мере, когда rpmbuild запускается из-под xemacs :-)) > > > > > > Всегда жаль, когда такие приятные иллюзии рассеиваются. > > > > > > Увы, фиксить надо даже не rpmbuild, а librpm. > > > > С большой натяжкой это можно назвать документированным поведением: > > > > rpm-4.0.4-alt28/lib/depends.c:rpmRangesOverlap > > int rpmRangesOverlap(const char * AName, const char * AEVR, int AFlags, > > const char * BName, const char * BEVR, int BFlags) > > [...] > > /* If either EVR is non-existent or empty, always overlap. */ > > if (!(AEVR && *AEVR && BEVR && *BEVR)) { > > result = 1; > > goto exit; > > } > > > > rpm-4.3-0.7/lib/rpmds.c:int rpmdsCompare(const rpmds A, const rpmds B) > > [...] > > /* If either EVR is non-existent or empty, always overlap. */ > > if (!(A->EVR[A->i] && *A->EVR[A->i] && B->EVR[B->i] && *B->EVR[B->i])) { > > result = 1; > > goto exit; > > } > > > > Т.е. если один из сравниваемых пакетов не имеет информации о версии, то > > сравнение версий считается успешным. > > > > Поскольку у нас все реальные пакеты имеют информацию о версии, то этот > > казус проявляется только тогда, когда хотя бы один из сравниваемых пакетов > > является виртуальным и не имеет информации о версии. > > > > Вопрос, насколько такое поведение является логичным? > > Другими словами, насколько логично принимать допущение, что > > (NULL > 7) == true && (NULL < 7) == true ? > > Всем спасибо за конструктивные предложения. > > Я принял решение изменить алгоритм rpmRangesOverlap таким образом, чтобы > при сравнении двух пакетов в случае, когда ровно один имеет версию, версия > другого (не имеющего версию) пакета принималась равной -infinity. А мы при этом не получим конфликт с upstream, последствия которого потом придётся разгребать долго и мучительно? Что там думают по этому вопросу? [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] rpmlib comparison issue 2004-01-21 15:46 ` Sergey Vlasov @ 2004-01-21 16:15 ` Dmitry V. Levin 0 siblings, 0 replies; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-21 16:15 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 638 bytes --] On Wed, Jan 21, 2004 at 06:46:11PM +0300, Sergey Vlasov wrote: > On Wed, Jan 21, 2004 at 06:41:35PM +0300, Dmitry V. Levin wrote: [...] > > Всем спасибо за конструктивные предложения. > > > > Я принял решение изменить алгоритм rpmRangesOverlap таким образом, чтобы > > при сравнении двух пакетов в случае, когда ровно один имеет версию, версия > > другого (не имеющего версию) пакета принималась равной -infinity. > > А мы при этом не получим конфликт с upstream, последствия которого > потом придётся разгребать долго и мучительно? Думаю, что не получим. > Что там думают по этому вопросу? Ещё не думают. Сейчас озадачу. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 17:12 ` Dmitry V. Levin 2004-01-20 17:26 ` Alexey Morozov @ 2004-01-20 17:35 ` Sergey Vlasov 2004-01-20 17:47 ` Alexey Morozov 1 sibling, 1 reply; 23+ messages in thread From: Sergey Vlasov @ 2004-01-20 17:35 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1005 bytes --] On Tue, Jan 20, 2004 at 08:12:29PM +0300, Dmitry V. Levin wrote: > > > При чём тут apt, когда > > > $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm > > > kernel-headers > > > kernel-headers-std > > > kernel24-headers > > > kernel-headers-std-up = 2.4.22-alt15 > > > > > > Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/ > > > > Дело в том, что с предыдущим apt (0.5.5cnc4.1-alt7) пакет спокойно > > пересобирается в hasher, при этом rpm не ругается на невыполнение > > BuildRequires. Получается, что rpm и новый apt по-разному > > интерпретируют зависимости с указанием версии. > > Т.е. rpmbuild пропускает неудовлетворённую зависимость? Похоже, да - вписал в первый подвернувшийся spec BuildRequires: libpspell >= 99:99.99 rpm -bb пошёл его собирать... (в libaspell тоже Provides: libpspell без версии). Как вообще должна обрабатываться такая ситуация - неуказанная версия в Provides считается меньше любой явно заданной, или как-то по-другому? [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 17:35 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Sergey Vlasov @ 2004-01-20 17:47 ` Alexey Morozov 2004-01-20 17:54 ` Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Alexey Morozov @ 2004-01-20 17:47 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 740 bytes --] On Tue, Jan 20, 2004 at 08:35:27PM +0300, Sergey Vlasov wrote: > > Т.е. rpmbuild пропускает неудовлетворённую зависимость? > > Похоже, да - вписал в первый подвернувшийся spec > > BuildRequires: libpspell >= 99:99.99 > > rpm -bb пошёл его собирать... Хух. А у меня только что обломался :-) rpm-4.0.4-alt27 > (в libaspell тоже Provides: libpspell без версии). Ну, я сделал два тестовых пакета, test1, который предоставляет test_capability и test2, который ее требует [для сборки]. На test2 обломался. > Как вообще должна обрабатываться такая ситуация - неуказанная версия > в Provides считается меньше любой явно заданной, или как-то > по-другому? Ну, видимо, там, где это не сломано, нужно явно прописывать Provides: smth = %version [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 17:47 ` Alexey Morozov @ 2004-01-20 17:54 ` Dmitry V. Levin 2004-01-20 18:45 ` Alexey Morozov 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-20 17:54 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 503 bytes --] On Tue, Jan 20, 2004 at 11:47:16PM +0600, Alexey Morozov wrote: > On Tue, Jan 20, 2004 at 08:35:27PM +0300, Sergey Vlasov wrote: > > > Т.е. rpmbuild пропускает неудовлетворённую зависимость? > > > > Похоже, да - вписал в первый подвернувшийся spec > > > > BuildRequires: libpspell >= 99:99.99 > > > > rpm -bb пошёл его собирать... > Хух. А у меня только что обломался :-) > rpm-4.0.4-alt27 У вас, судя по всему, libpspell натуральный. Проблема проявляется только на виртуальных пакетах. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 17:54 ` Dmitry V. Levin @ 2004-01-20 18:45 ` Alexey Morozov 2004-01-20 18:47 ` Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Alexey Morozov @ 2004-01-20 18:45 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 671 bytes --] On Tue, Jan 20, 2004 at 08:54:35PM +0300, Dmitry V. Levin wrote: > > > BuildRequires: libpspell >= 99:99.99 > > > > > > rpm -bb пошёл его собирать... > > Хух. А у меня только что обломался :-) > > rpm-4.0.4-alt27 > У вас, судя по всему, libpspell натуральный. Проблема проявляется только > на виртуальных пакетах. Нет, я экспериментировал на Name: test1 Version: 0.0.1 ... Provides: test_capability (или BuildProvides) ... и Name: test2 ... Requires: test_capability >= 0.0.1 (или BuildRequires, соответственно) ... Ну, и все отработало, как _Вы_ и говорили, то есть, для test обламывалась либо стадия установки (когда Requires), либо сборки (когда BuildRequires) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 18:45 ` Alexey Morozov @ 2004-01-20 18:47 ` Dmitry V. Levin 2004-01-20 21:55 ` [devel] rpmlib comparison issue Dmitry V. Levin 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-20 18:47 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 888 bytes --] On Wed, Jan 21, 2004 at 12:45:29AM +0600, Alexey Morozov wrote: > On Tue, Jan 20, 2004 at 08:54:35PM +0300, Dmitry V. Levin wrote: > > > > BuildRequires: libpspell >= 99:99.99 > > > > > > > > rpm -bb пошёл его собирать... > > > Хух. А у меня только что обломался :-) > > > rpm-4.0.4-alt27 > > У вас, судя по всему, libpspell натуральный. Проблема проявляется только > > на виртуальных пакетах. > Нет, я экспериментировал на > > Name: test1 > Version: 0.0.1 > ... > Provides: test_capability > (или BuildProvides) > ... > > и > > Name: test2 > ... > Requires: test_capability >= 0.0.1 > (или BuildRequires, соответственно) > ... > > Ну, и все отработало, как _Вы_ и говорили, то есть, для test > обламывалась либо стадия установки (когда Requires), либо сборки (когда > BuildRequires) У меня точно такой же тест не проходил, версии rpm самые разные. Что у вас за чудеса? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] rpmlib comparison issue 2004-01-20 18:47 ` Dmitry V. Levin @ 2004-01-20 21:55 ` Dmitry V. Levin 2004-01-21 10:38 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Alexey Morozov 0 siblings, 1 reply; 23+ messages in thread From: Dmitry V. Levin @ 2004-01-20 21:55 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1209 bytes --] On Tue, Jan 20, 2004 at 09:47:22PM +0300, Dmitry V. Levin wrote: > On Wed, Jan 21, 2004 at 12:45:29AM +0600, Alexey Morozov wrote: > > On Tue, Jan 20, 2004 at 08:54:35PM +0300, Dmitry V. Levin wrote: > > > > > BuildRequires: libpspell >= 99:99.99 > > > > > > > > > > rpm -bb пошёл его собирать... > > > > Хух. А у меня только что обломался :-) > > > > rpm-4.0.4-alt27 > > > У вас, судя по всему, libpspell натуральный. Проблема проявляется только > > > на виртуальных пакетах. > > Нет, я экспериментировал на > > > > Name: test1 > > Version: 0.0.1 > > ... > > Provides: test_capability > > (или BuildProvides) > > ... > > > > и > > > > Name: test2 > > ... > > Requires: test_capability >= 0.0.1 > > (или BuildRequires, соответственно) > > ... > > > > Ну, и все отработало, как _Вы_ и говорили, то есть, для test > > обламывалась либо стадия установки (когда Requires), либо сборки (когда > > BuildRequires) > > У меня точно такой же тест не проходил, версии rpm самые разные. > > Что у вас за чудеса? Что у вас говорит rpmbuild -vv -bp test2.spec 2>&1 |fgrep test_capability в случае, когда установлен test1 с "Provides: test_capability" при наличии "BuildRequires: test_capability > 1" ? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 21:55 ` [devel] rpmlib comparison issue Dmitry V. Levin @ 2004-01-21 10:38 ` Alexey Morozov 0 siblings, 0 replies; 23+ messages in thread From: Alexey Morozov @ 2004-01-21 10:38 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 216 bytes --] On Wed, Jan 21, 2004 at 12:55:14AM +0300, Dmitry V. Levin wrote: > Что у вас говорит > rpmbuild -vv -bp test2.spec 2>&1 |fgrep test_capability В общем, отбой воздушной тревоги. Надо больше спать. Акела промахнулся. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
* [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed 2004-01-20 16:37 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Michael Shigorin 2004-01-20 16:42 ` Sergey Vlasov @ 2004-01-20 19:48 ` Michael Shigorin 1 sibling, 0 replies; 23+ messages in thread From: Michael Shigorin @ 2004-01-20 19:48 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 304 bytes --] On Tue, Jan 20, 2004 at 06:37:55PM +0200, Michael Shigorin wrote: > > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found > Это почему? В общем, ждем разрешения пакетно-ядерного "конфликта". -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2004-01-21 16:15 UTC | newest] Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2004-01-20 16:37 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Michael Shigorin 2004-01-20 16:42 ` Sergey Vlasov 2004-01-20 16:45 ` Dmitry V. Levin 2004-01-20 16:59 ` Sergey Vlasov 2004-01-20 17:12 ` Dmitry V. Levin 2004-01-20 17:26 ` Alexey Morozov 2004-01-20 17:27 ` Dmitry V. Levin 2004-01-20 17:40 ` Alexey Morozov 2004-01-20 17:44 ` Dmitry V. Levin 2004-01-20 17:59 ` Alexey Morozov 2004-01-20 18:07 ` Dmitry V. Levin 2004-01-20 18:45 ` [devel] rpmlib comparison issue Dmitry V. Levin 2004-01-21 15:41 ` Dmitry V. Levin 2004-01-21 15:46 ` Sergey Vlasov 2004-01-21 16:15 ` Dmitry V. Levin 2004-01-20 17:35 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Sergey Vlasov 2004-01-20 17:47 ` Alexey Morozov 2004-01-20 17:54 ` Dmitry V. Levin 2004-01-20 18:45 ` Alexey Morozov 2004-01-20 18:47 ` Dmitry V. Levin 2004-01-20 21:55 ` [devel] rpmlib comparison issue Dmitry V. Levin 2004-01-21 10:38 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Alexey Morozov 2004-01-20 19:48 ` Michael Shigorin
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git