Bug 40901

Summary: Добавить Requires: /proc
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: rustAssignee: Alexey Gladkov <legion>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: crux, egori, legion, rauty
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Vitaly Lipatov 2021-09-13 04:07:28 MSK
Судя по спекам, где используется rust, он не может работать без /proc:

[00:00:06]   thread 'main' panicked at 'failed to get current_exe: no /proc/self/exe available. Is /proc mounted?', compiler/rustc_session/src/filesearch.rs:132:23

В таких спеках обычно написано
BuildRequires: rust-cargo
BuildRequires: /proc

rust вытягивается пакетом rust-cargo.

Предлагаю добавить
Requires: /proc

в пакет rust, если rustc не может жить без /proc.
Comment 1 Alexey Gladkov 2021-09-13 12:03:19 MSK
Решение о монтировании /proc прининимает hasher на основе зависимостей пакета [1][2], а не зависитмостей требуемых для сборки пакетов. Упомянутый BuildRequires нужен не построения чрута. Это некоторый абьюз файловой зависимости.

Предлагаемое изменение бессмысленно и никак не избавит от необходимости указывать:

BuildRequires: /proc

Да, rust не может работать без procfs, но зависимость:

Requires: /proc

требует наличия каталога, а не смонтированного /proc.

[1] http://git.altlinux.org/gears/h/hasher.git?p=hasher.git;a=blob;f=hasher/hsh-install;hb=HEAD#l131
[2] http://git.altlinux.org/gears/h/hasher.git?p=hasher.git;a=blob;f=hasher/hsh-rebuild;hb=HEAD#l235