Bug 39093

Summary: Не определяются функции из подключаемых файлов
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: bash4Assignee: placeholder <placeholder>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P4 CC: glebfm, lav, ldv, placeholder
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 39090    

Description Vitaly Lipatov 2020-10-18 10:10:11 MSK
Если функция определена в подключаемом файле, она не учитывается при поиске зависимостей, и её вызов трактуется как вызов внешнего бинарника:

$ cat test.sh | bash --rpm-requires 
executable(/etc/bashrc)
executable(run)

$ cat test.sh 
#!/bin/sh

. ./test1.sh

run

$ cat test1.sh 
#!/bin/sh

run()
{
    echo Hello
}


При этом если функция определена в том же файле, она корректно определяется как функция и не войдёт в список зависимостей:
$ cat test_common.sh | bash --rpm-requires 
executable(/etc/bashrc)
function(run)
function(run)
Comment 1 Vitaly Lipatov 2022-08-11 20:31:12 MSK
И если пакет
vim-common
с командой
/usr/bin/view 
ещё можно хоть как-то оправдать,

то пакет
scalasca
с командой
/usr/bin/scan

выглядит уж совсем вызывающе.

Но, на удивление, в репозитории я не обнаружил пакетов, которые тянут себе scalasca или vim-common или из-за команд view или scan.