From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ya.ru; s=mail; t=1638630612; bh=TCEfsB6Iip4hddXaQ5xUzbbY2VaJPvi1pHmM/lqUB6E=; h=In-Reply-To:From:Subject:References:Date:Message-ID:To; b=egVzwund8Y/lf7OTGDzigByKUNHt5Su/0BS4ztPF9zx7o5xd4bg7GwGKdpQFEySeD G3dLMkh34bxl1K2xGGhfxiuWP1TOW/5pNF78137N4K7wM3LWdu/0zQGTv8JM9x2W9V WG0d57NN/+dfwqaHqZO6OMJrc+UlrH0UmxQ2KEZ0= Authentication-Results: vla1-03e570378591.qloud-c.yandex.net; dkim=pass header.i=@ya.ru X-Yandex-Fwd: 2 Message-ID: <04a852bf-444d-082c-bb3e-711e537c6a71@ya.ru> Date: Sat, 4 Dec 2021 22:10:10 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.2 Content-Language: ru From: =?UTF-8?B?0JDQvdGC0L7QvSDQnNC40LTRjtC60L7Qsg==?= To: devel-distro@lists.altlinux.org References: <20211122182425.GH24863@imap.altlinux.org> <20211122184518.10821-1-mike@altlinux.org> <20211122184518.10821-3-mike@altlinux.org> <20211129164417.GB10535@imap.altlinux.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: Re: [devel-distro] [PATCH 2/4] bin/archdep-filter: implement multi-!matching too X-BeenThere: devel-distro@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Distributions development List-Id: Distributions development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Dec 2021 15:10:14 -0000 Archived-At: List-Archive: 29.11.2021 23:49, Антон Мидюков пишет: > 29.11.2021 23:44, Michael Shigorin пишет: >> On Mon, Nov 22, 2021 at 09:45:16PM +0300, Michael Shigorin wrote: >>> So now we can do: >>> >>> pkg@!ARCHES1,ARCHES2,arch3,arch4 >> >> Возможно, мне стоит дополнить документацию -- сделал по случаю >> в pkg.in/lists/slinux/misc-base: >> >> java-11-openjdk@!mipsel,E2K >> >> и получил на выходе "java-11-openjdk@!"; похоже, сперва надо >> указывать "сборные" архитектуры, затем конкретные, вот так >> slinux.iso опять собрался: >> >> -java-11-openjdk@!mipsel,E2K >> +java-11-openjdk@!E2K,mipsel >> >> Ну или уже код доработать, чтоб работало и так, и сяк... >> (но пока неясно, когда на это опять найдётся внимание) >> > > Во как. Погляжу. Это надо бы до релиза исправить, либо отложить твои коммиты > до следующего релиза. > Долго же я глядел :-) diff --git a/bin/archdep-filter b/bin/archdep-filter index 28681e10da..7ed175364a 100755 --- a/bin/archdep-filter +++ b/bin/archdep-filter @@ -37,7 +37,7 @@ cat ${f:+"$f"} | sed -r ':loop; s/^((([^@]+@!)[^,]+)+),([a-zA-Z0-9_]+)/\1@!\4/; t loop' | sed -r ':loop; s/^((([^@]+@)[^,]+)+),([a-zA-Z0-9_]+)/\1\n\3\4/; t loop' | sed -rn "s/\<([^@ ]*)\>|\<([^@ ]*)@$A\>[^ ]*\>/\1\2/pg" | -sed -rn "s/\<([^@ ]*)\>|\<[^@ ]*@\!$A\>[^ ]*\> */\1/pg" | +sed -rn "s/\<([^@ ]*)\>|\<[^ ]*@\!$A\>[^ ]*\> */\1/pg" | sed -r "s/\<([^@ ]*)@IA32\>/\1@i586 i586-\1@x86_64/g" | sed -rn "s/\<([^@ ]*)\>|\<([^@ ]*)@$a\>[^ ]*\>/\1\2/pg" | sed -rn "s/\<([^@ ]*)\>|\<[^ ]*@\!$a\>[^ ]*\> */\1/pg" | Лишняя собачка. Наконец-то сообразил сравнить строчки с !$A и !$a. -- С уважением, Антон Мидюков