[devel] Q: duplicate npm() self-provides

Dmitry V. Levin ldv на altlinux.org
Чт Ноя 12 12:56:01 MSK 2020


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


Подробная информация о списке рассылки Devel