Bug 8862 - Не работает из-за некоректной проверки версии баша
Summary: Не работает из-за некоректной проверки версии баша
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: bash-completion (show other bugs)
Version: unstable
Hardware: all Linux
: P2 minor
Assignee: ildar
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-01-18 11:37 MSK by Serge Polkovnikov
Modified: 2008-06-13 12:16 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Serge Polkovnikov 2006-01-18 11:37:27 MSK
Текущая версия баша в сизифе имеет мажорный номер 3, а проверкой учитывается 
только 2-я версия баша. Нужно бы подправить...
Comment 1 Led 2006-01-18 18:51:05 MSK
Это должно помочь (патч для /etc/profile.d/bash-completion.sh: 
 
--- bash-completion.sh.orig     2006-01-18 17:45:59 +0200  
+++ bash-completion.sh  2006-01-18 17:46:07 +0200  
@@ -1,5 +1,5 @@  
 bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.}  
-if [ "$PS1" ] && [ "$bmajor" -eq 2 ] && [ "$bminor" '>' 04 ] \  
+if [ "$PS1" ] && [ "$bmajor" -eq 2 ] && [ "$bminor" '>' 04 ] || [ $bmajor -gt  
2 ] \  
        && [ -f /etc/bash_completion ]; then    # interactive shell  
        # Source completion code  
        . /etc/bash_completion  
  
Comment 2 Alex Murygin 2006-02-15 17:37:49 MSK
Принято и залито давно
Comment 3 Ivan Zakharyaschev 2008-02-22 01:38:58 MSK
А зачем нужна проверка, если дело происходит в дистрибутиве? Можно указать
правильные Requires: bash >= .... в пакете.

Предлагаю убрать проверку версии из скрипта, который исполняется каждый раз, как
ненужный код. (Во-первых, это лишнее действие. Во-вторых, лишняя сложность --
потенциальный источник ошибок.)
Comment 4 Alex Murygin 2008-02-22 17:45:55 MSK
залито исправленное