| Summary: | Неадекватное поведение /usr/lib/rpm/find-debuginfo-files | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vitaly Lipatov <lav> |
| Component: | rpm-build | Assignee: | 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 | ||
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). теперь получаю /.out/broken-debug-0.1-alt1.i586.rpm: FHS violations: / спасибо! |
При указании %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?