Bug 59481 - Невалидный файл альтернатив у node-nightly
Summary: Невалидный файл альтернатив у node-nightly
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: alternatives (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-06-09 11:40 MSK by Alexander Makeenkov
Modified: 2026-06-10 16:40 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Makeenkov 2026-06-09 11:40:18 MSK
node-nightly-25.8.2-alt2.x86_64

Вместо табов разделителем является пробел, что некорректно:

# cat -A /etc/alternatives/packages.d/node-nightly
/usr/bin/node /usr/lib64/node-nightly/bin/node 50$
/usr/bin/npm /usr/lib/node-nightly/node_modules/npm/bin/npm-cli.js 50$
/usr/bin/npx /usr/lib/node-nightly/node_modules/npm/bin/npx-cli.js 50$
/usr/lib/node_modules /usr/lib/node-nightly/node_modules 50$
/usr/bin/node-gyp /usr/lib/node-nightly/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js 50$

Из /usr/share/doc/alternatives-0.5.3/README:

Config file format
~~~~~~~~~~~~~~~~~~
Format is very simple. There are three tab separated fields.
<generic        name>   <candidate's name> <weight or name of the master>
Comment 1 Малъ Скрылевъ 2026-06-09 19:07:56 MSK
Но онъ же рабочій
Comment 2 Alexander Makeenkov 2026-06-10 09:31:20 MSK
(Ответ для Малъ Скрылевъ на комментарий #1)
> Но онъ же рабочій

В сизифе переключение не проверить, т.к. альтернатив у обычного node нету.

А так, см. RM#234803#note-34
Comment 3 Малъ Скрылевъ 2026-06-10 15:34:14 MSK
Въ визифѣ можетъ и провѣрить, но безъ удаленія, тамъ только при удаленіи node-nightly изчезаетъ ссылка на node и только у пакета node. Но при установленномъ рабоатетъ node-nightly, это провѣрялось не только для сизифа, а и для p10 въ заданіи #417540.
Comment 4 Малъ Скрылевъ 2026-06-10 16:39:51 MSK
Да, судя по всему способъ get_list() файла alternatives/functions, который всегда вызывается передъ обработкой, просто пересобираетъ списокъ заново, прогоняя аргументы черезъ list.awk, который въ свою очередь всѣ пробѣлы замѣняетъ на табы.
Comment 5 Малъ Скрылевъ 2026-06-10 16:40:56 MSK
просьба обновить документацію въ alternatives, что пробѣлы также допустимы.