Bug 38352 (spectrum) - В spectrum-fuse отсутствует exec бит
Summary: В spectrum-fuse отсутствует exec бит
Status: CLOSED FIXED
Alias: spectrum
Product: Sisyphus
Classification: Development
Component: spectrum-fuse (show other bugs)
Version: unstable
Hardware: all Linux
: P5 critical
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-04-14 03:10 MSK by Speccyfighter
Modified: 2023-05-08 09:10 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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).