[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