Bug 60803
| Summary: | find-requires некорректно обрабатывает синтаксис bash | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Aleksandr Shamaraev <shad> |
| Component: | rpm-build | Assignee: | Gleb F-Malinovskiy <glebfm> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | arseny, glebfm, imz |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||

Description
Aleksandr Shamaraev 2026-10-05 09:41:31 MSKДобрый день. С толкнулся с ситуацией когда при поиске зависимостей сборка падает из-за syntax error на всех архитектурах, а именно /usr/src/tmp/fcitx5-buildroot/usr/bin/fcitx5-diagnose: line 1653: syntax error near unexpected token `(' /usr/src/tmp/fcitx5-buildroot/usr/bin/fcitx5-diagnose: line 1653: ` --color=@(never|false))' полный лог https://git.altlinux.org/tasks/435445/logs/events.1.1.log возможно он почему-то не видит shopt -s extglob nullglob globstar изначально в пакете было четко указано на bash4 sed -i '1s,env bash,env bash4,' data/fcitx5-diagnose.sh и как следствие все собиралось, но при этом в систему тянулся четвертый баш когда я убрал это, сборка упала.. я объехал это развернув конструкции --- data/fcitx5-diagnose.sh 2026-10-01 08:20:20.951084002 +1100 +++ data/fcitx5-diagnose_a.sh 2026-10-05 16:10:12.153985952 +1100 @@ -1650,13 +1650,13 @@ arg=$1 shift case "${arg}" in - --color=@(never|false)) + --color=never|--color=false) _use_color=false ;; --color=auto) _use_color=auto ;; - --color@(|=*)) + --color|--color=*) _use_color=true ;; esac теперь четвертый баш не тянет, однако, я на виртуальной машине попробовал работу скрита, вроде все ок, вернул локально на виртуалке все назад, скрипт тоже отработал на bash5 в апстримовском виде, по этому я и предположил, что почему-то сборочница падает при данном синтаксисе, но не падает если явно указан тот же bash4 С уважением