From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 12 Nov 2020 12:56:01 +0300 From: "Dmitry V. Levin" To: ALT Devel discussion list Message-ID: <20201112095601.GC20395@altlinux.org> References: <20201111163039.GE9029@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [devel] Q: duplicate npm() self-provides 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: Thu, 12 Nov 2020 09:56:02 -0000 Archived-At: List-Archive: List-Post: On Thu, Nov 12, 2020 at 12:38:56PM +0300, Vitaly Lipatov wrote: > Dmitry V. Levin писал 11.11.20 19:30: > > $ pkglist-query '[%{PROVIDENAME} %{NAME} > > %{PROVIDEFLAGS:depflags}%{PROVIDEVERSION}\n]' \ > > Sisyphus/{x86_64,noarch}/base.bloat/pkglist.classic |\ > > sed -rn -e 's/ \+$//' -e 's/^(npm\([^ ]+) ([^ ]+) ([^ ]+)$/\3 \2 > > \1/p' |\ > > sort -k2 |\ > > uniq -D -f1 |\ > > sed -rn -e 's/^([^ ]+) ([^ ]+) ([^ ]+)$/\2 \3 \1/p' |\ > > sort -k2,2 |\ > > column -t -N 'Package:,Provide Name:,Provide Version:' > А не будет ли хорошей идей вешать такие списки на счётчик? > Ну то есть при появлении таких конструкций, формирующих замечания, > добавлять их в скрипт, который будет регулярно выполняться с публикацией > результата (на ftp). > > Таким образом мы всегда будем иметь актуальные замечания. Потому что как > повторить это, я не знаю (где взять base.bloat), а список замечаний это > очень круто. Я специально процитировал тот скрипт, которым был получен результат, чтобы его мог повторить каждый желающий. Если нет base.bloat, то можно вместо pkglist-query "$qf" Sisyphus/noarch/base.bloat/pkglist.classic делать, например, xzcat Sisyphus/noarch/base/pkglist.classic.xz |pkglist-query "$qf" /dev/stdin - сути это не меняет, но xzcat работает дольше, чем pkglist-query. -- ldv