Bug 39093 - Не определяются функции из подключаемых файлов
Summary: Не определяются функции из подключаемых файлов
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: bash4 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P4 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 39090
  Show dependency tree
 
Reported: 2020-10-18 10:10 MSK by Vitaly Lipatov
Modified: 2022-08-11 20:31 MSK (History)
4 users (show)

See Also:


Attachments

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