| Summary: | ash unusable as login shell | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Denis Ovsienko <pilot> |
| Component: | setup | Assignee: | Alexey Gladkov <legion> |
| Status: | CLOSED FIXED | QA Contact: | |
| Severity: | major | ||
| Priority: | P3 | CC: | glebfm, imz, ldv, legion, placeholder, vt |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Fixed lang.sh What about this workaround in /etc/profile:
[ -n "$PATH" ] || PATH="/bin:/usr/bin:/usr/local/bin"
[ "$PATH" = "$HOME/bin" -o -z "${PATH##$HOME/bin:*}" -o \
-z "${PATH%%*:$HOME/bin}" -o -z "${PATH##*:$HOME/bin:*}" ] ||
PATH="$HOME/bin:$PATH"
[ "$PATH" = "/usr/X11R6/bin" -o -z "${PATH##/usr/X11R6/bin:*}" -o \
-z "${PATH%%*:/usr/X11R6/bin}" -o -z "${PATH##*:/usr/X11R6/bin:*}" ] ||
PATH="$PATH:/usr/X11R6/bin"
[ "$PATH" = "/usr/games" -o -z "${PATH##/usr/games:*}" -o \
-z "${PATH%%*:/usr/games}" -o -z "${PATH##*:/usr/games:*}" ] ||
PATH="$PATH:/usr/games"
export PATH
?
Не знаю, я такие конструкции не использую. Меня и большинство пользователей удовлетворит просто работоспособность из коробки. Остаётся только configure_keyboard.sh? lang.sh code relocated to console.sh and therefore fixed in console-tools-0.2.3-ipl20mdk, configure_keyboard.sh fixed in console-tools-0.2.3-ipl21mdk |
текущий /etc/profile содержит строчки вида \"${PATH//$HOME\\/bin}\", на которые ash возмущается syntax error: bad substitution. Соответственно пользователь с login shell ash в систему войти уже не может. Дальше --- больше: /etc/profile.d/lang.sh и /etc/profile.d/configure_keyboard.sh содержат каждый по разу echo -en и echo -ne (одного не хватит?), которые ash пытается выполнить с помощью своего builtin echo и добросовестно выводит на консоль -en, -ne соответственно. Нужно указывать /bin/echo, как в /etc/profile.d/lang.csh --- ---