From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 10 Feb 2020 04:28:39 +0300 (MSK) From: Ivan Zakharyaschev To: ALT Linux Team development discussions In-Reply-To: Message-ID: References: <2a6a209c-013f-b3fe-f334-78e7ca297c78@etersoft.ru> <5cfa5377-1351-8101-6013-0426815610b4@basealt.ru> <20200129180524.GA8326@imap.altlinux.org> <2392356.7VnD3MWqvX@zerg.malta.altlinux.ru> <8cfc4992-7307-7225-e2c0-1f56429fdb57@basealt.ru> User-Agent: Alpine 2.20 (LFD 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="1807885841-50305381-1581298119=:6363" Subject: Re: [devel] =?koi8-r?b?88LP0svBIM7P18/KINfF0tPJySDQz9PMxSDJ09DPzNja?= =?koi8-r?b?z9fBzsnRIGVwb2No?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Feb 2020 01:28:39 -0000 Archived-At: List-Archive: List-Post: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1807885841-50305381-1581298119=:6363 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8BIT Hello! On Sun, 9 Feb 2020, Alexey Tourbin wrote: > On Sun, Feb 9, 2020 at 2:58 PM Mikhail Novosyolov > wrote: > > > А можно поподробнее? Не знал, что эпоха налагает какие-то ограничения на > > > работоспособность provides/requires > > > > Можно запросто ошибиться, например, пакет p2 требует p1 >= текущая версия, пишем: > > > > Requires: p1 >= V-R > > > > когда как надо > > > > Requires: p1 >= E:V-R > > > > и никто не заметит, что даже более старая версия с поднятой эпохой попадает под ">=", а сборочница такое не поймает. Не очень понятно по этому тексту, что Вы называете "как надо" и чего хочется. Но скорее всего в rpm действительно было реализовано более хитрое поведение, чем Вы предполагаете, про которое пишет at@ ниже, и для некоторых вариантов того, что хочется, оно действительно подойдёт. > Племя младое незнакомое. Пишите без Epoch, должно работать как надо. Попробуем на примере разобрать, чего может хотеться, и совпадает ли это с тем, про что Вы думали. Например, у пакета p1 в истории были сборки: A: 1-alt1 B: 1-alt2 C: 1-alt3 D: 2-alt1 E: 2-alt2 F: 2-alt3 G: 1:1-alt1 H: 1:1-alt2 I: 1:1-alt3 J: 1:2-alt1 K: 1:2-alt2 L: 1:2-alt3 Когда текущим релизом было E, написали где-то Requires: p1 >= 2-alt2. Хочется ли, чтобы G, H, I могли удволетворить этот Requires? Я так понял Ваши слова, что не хочется. (Правильно?) Т.е. не хочется, чтобы более старая версия (upstream-а) могла удволетворить эту завиисимость, пусть и с повышенной эпохой в пакете? Но если сравнивать тройки E;V-R и написать Requires: p1 >= 0:2-alt2, то уж точно его удовлетворят все релизы после E: E, F, G, H, I, J, K, L, а это то, чего не хочется. Хорошо бы уметь просить сравнивать только версию, без эпохи. Если это будет работать при написании Requires: p1 >= 2-alt2, то такую зависимость удволетворять будут только: E, F, K, L. Это ближе к тому, чего хочется? Вопрос для всех на подумать: Во всей этой истории я не очень понимаю, какое значение может играть номер релиза после версии. Мне кажется, что исключать J (1:2-alt1) из набора удовлетворяющих зависимость в последнем примере как-то странно, ведь этот alt2 может никак не быть связан с alt2 в E (2-alt2). Не правильнее было бы считать, что есть два разумных формата Requires: 1) Requires: p1 >= 0:2-alt2 (уже разобран, удволетворяют все от E до L) 2) Requires: p1 >= 2 чтобы его удовлетворяли D, E, F, J, K, L? А Requires: p1 >= 2-alt2 считать недостаточно ясным: что хотел автор? Может быть, раз он указал точный релиз, он хотел сравнения как в 1)? Технически так написать возможно и оно будет, наверное, проинтерпретировано, как я уже сказал (удовлтетворять будут E, F, K, L). Но стоит ли рекомендовать эту неясную форму? В свете записанных мной здесь соображений мне кажется, что рекомендовать лучше либо 1), либо 2), а Requires: p1 >= 2-alt2 не рекомендовать. Что думаете? -- Best regards, Ivan --1807885841-50305381-1581298119=:6363--