Bug 8862 - Не работает из-за некоректной проверки версии баша
: Не работает из-за некоректной проверки версии баша
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/bash-completion)
: unstable
: all Linux
: P2 minor
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-01-18 11:37 by
Modified: 2008-06-13 12:16 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-01-18 11:37:27
Текущая версия баша в сизифе имеет мажорный номер 3, а проверкой учитывается 
только 2-я версия баша. Нужно бы подправить...
------- Comment #1 From 2006-01-18 18:51:05 -------
Это должно помочь (патч для /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 From 2006-02-15 17:37:49 -------
Принято и залито давно
------- Comment #3 From 2008-02-22 01:38:58 -------
А зачем нужна проверка, если дело происходит в дистрибутиве? Можно указать
правильные Requires: bash >= .... в пакете.

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