Bug 60263
| Summary: | /usr/sbin/foreman-rake: строка 10: cd: ~foreman: Нет такого файла или каталога | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vladislav Glinkin <glinkinvd> | ||||
| Component: | foreman | Assignee: | placeholder <placeholder> | ||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | admsasha, cas, majioa, mike, nbr, pav, placeholder, rider, thatman | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||

Description
Vladislav Glinkin 2026-08-24 17:46:14 MSKCreated attachment 22073 [details] patch Версия пакета: foreman-3.19.1-alt1 Шаги воспроизведения: 1) # foreman-rake Фактический результат: ``` [root@foreman-test ~]# foreman-rake /usr/sbin/foreman-rake: строка 10: cd: ~foreman: Нет такого файла или каталога Cannot change to foreman home directory ``` Необходимо адаптировать под ALT: ``` [root@foreman-test ~]# cat /etc/passwd | grep foreman _foreman:x:981:962:Foreman:/var/lib/foreman:/bin/bash ``` ``` diff --git a/script/foreman-rake b/script/foreman-rake index 6340b40612..ae6865b765 100755 --- a/script/foreman-rake +++ b/script/foreman-rake @@ -7,13 +7,13 @@ die() { echo $*; exit 1 } -cd ~foreman || die "Cannot change to foreman home directory" +cd ~_foreman || die "Cannot change to foreman home directory" [ -f Gemfile ] && [[ -z ${BUNDLER_CMD// } ]] && BUNDLER_CMD="bundle exec" CMD="$BUNDLER_CMD $RAKE_CMD" if [ $# -eq 0 ]; then $RAKE_CMD -h; exit 0; -elif [ "$USERNAME" = foreman ]; then +elif [ "$USERNAME" = _foreman ]; then RUBYOPT=-W0 RAILS_ENV=production $CMD "$@" else - runuser - foreman -s /bin/bash -c 'RUBYOPT=-W0 RAILS_ENV=production "$0" "$@"' -- $CMD "$@" + runuser - _foreman -s /bin/bash -c 'RUBYOPT=-W0 RAILS_ENV=production "$0" "$@"' -- $CMD "$@" fi ```