Skip to content

Conversation

@eteryear
Copy link
Contributor

@eteryear eteryear commented Jan 13, 2026

Если пакет скачать невозможно, то epm download не сообщает об этом ненулевым кодом ошибки.

Проблема здесь в том, что command substitution внутри builtin-команд вроде for или local возвращают код ошибки внутрь тех самых for и local, а те его тихо съедают. Таким образом на выходе local A=$(false) окажется "0", а не "1". То же самое происходит в файле "epm-download", в функции __epm_download_alt().

Пример в терминале (export в данном случае работает по таким же правилам):

$ export A="$(false)"; echo $?
0

$ A="$(false)"; echo $?
1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant