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

Vitaly Lipatov lav на altlinux.ru
Чт Ноя 12 12:38:56 MSK 2020


Dmitry V. Levin писал 11.11.20 19:30:
> Hi,
> 
> У нас в репозитории обнаружилось несколько пакетов, которые содержат 
> сразу
> две разных версии одного и того же npm(...) в Provides.
> Предполагаю, что во всех случаях это ошибки, поскольку сравнения версий 
> в
> rpm работают не так, как ожидают люди, когда у пакета больше одной 
> версии.
> Кто-нибудь знает, зачем это было сделано?
В случае npm там глобальная ошибка, из-за которой предоставляются 
модули, которые пакет не должен предоставлять (потому что пакет должен 
предоставлять только себя самого).
Исправлю.

> $ 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), а список замечаний это 
очень круто.

-- 
С уважением,
Виталий Липатов,
ALT Linux Team


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