Bug 38352 (spectrum)

Summary: В spectrum-fuse отсутствует exec бит
Product: Sisyphus Reporter: Speccyfighter <zxwarior>
Component: spectrum-fuseAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P5 CC: lav, manowar
Version: unstable   
Hardware: all   
OS: Linux   

Description Speccyfighter 2020-04-14 03:10:35 MSK
Всем доброго

У исполняемого файла spectrum-fuse отсутствует бит exec, соответственно отказ в запуске:

$ rpm -qpivl ./spectrum-fuse-1.5.7-alt1.x86_64.rpm | grep bin/
-rw-r--r--    1 root    root    1177296 апр  2  2019 /usr/bin/spectrum-fuse

Он же и в p9:

$ rpm -qvl spectrum-fuse | grep bin/
-rw-r--r--    1 root    root    1177296 апр  2  2019 /usr/bin/spectrum-fuse
Comment 1 Speccyfighter 2020-04-29 11:28:25 MSK
Эта часть строки 

install -D -m 644 "$f" "$nf"

в цикле while read f; ...; done, строки 58 в spectrum-fuse.spec

# sed -n '58p' /home/builder/RPM/SPECS/spectrum-fuse.spec 
find %buildroot%buildroot -type f | while read f; do nf=$(sed "s|%buildroot||" <<< "$f"); echo "== $nf"; install -D -m 644 "$f" "$nf"; rm -f "$f"; done

ломает у ELF -а spectrum-fuse права на запуск.


Быстрое исправление отказа запуска spectrum-fuse:

В spectrum-fuse.spec пакета spectrum-fuse-1.5.7-alt1, в секции %makeinstall после строки 58 спэка, добавить строку:

chmod 755 %buildroot/%_bindir/%name

Пересобрать пакет spectrum-fuse.
Или добавть строку с chmod в конец секции %makeinstall спэка spectrum-fuse.spec.

Строка вернёт исполняемому ELF -у права на запуск.
Comment 2 Repository Robot 2023-05-08 09:10:04 MSK
spectrum-fuse-1.5.8-alt0.3 -> sisyphus:

 Mon May 08 2023 Andrey Cherepanov <cas@altlinux> 1.5.8-alt0.3
 - Set executable bit to program (ALT #38352).