Bug 38842

Summary: Неадекватное поведение /usr/lib/rpm/find-debuginfo-files
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: rpm-buildAssignee: Vitaly Chikunov <vt>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: arseny, glebfm, imz, ldv, placeholder, vt
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Vitaly Lipatov 2020-08-24 21:25:57 MSK
При указании %dir / в секции files
скрипт /usr/lib/rpm/find-debuginfo-files ведёт себя не вполне адекватно в области

попадая в секцию
        if [ -z "${f##/boot/vmlinuz-*}" ]; then
                # Redirect to vmlinux saved by debuginfo.brp into debug tree's
                # %modules_dir.
                kver=${f#/boot/vmlinuz-}
                f=/usr/lib/debug/lib/modules/$kver/vmlinux
                printf '%s\n' "$f" >> .tmp/files
        fi

Понятно, что путь / вообще взрывоопасен для процесса сборки, но получение при этом ошибки сборки вида
[aarch64] error: No such file or directory: /usr/src/tmp/broken-debug-buildroot/usr/lib/debug/lib/modules
[aarch64] error: No such file or directory: /usr/src/tmp/broken-debug-buildroot/usr/lib/debug/lib/modules/vmlinux

не выглядит адекватным.

Пример репозитория на сборку и спека:
http://git.altlinux.org/tasks/256734/gears/100/git?p=git;a=blob;f=broken-debug.spec;h=65143a0789b048839a54a97147d74ed0b34ba009;hb=46037a759cf32a335c77a3fa9f59ea252efa3b6c

Лог провала сборки:
http://git.altlinux.org/tasks/256734/build/100/x86_64/log


Нельзя ли внести путь / в запретный список путей где-то на этапе раньше сборки debuginfo?
Comment 1 Repository Robot 2020-08-24 23:49:04 MSK
rpm-build-4.0.4-alt149 -> sisyphus:

 Mon Aug 24 2020 Vitaly Chikunov <vt@altlinux> 4.0.4-alt149
 - find-debuginfo-files: Fix processing of root directory (closes: #38842).
Comment 2 Vitaly Lipatov 2020-08-25 00:33:39 MSK
теперь получаю
/.out/broken-debug-0.1-alt1.i586.rpm: FHS violations: /

спасибо!