[devel] I: Repocop NMU phase 2.

Led led на altlinux.ru
Ср Сен 5 01:15:48 MSK 2012



On Wednesday 05 September 2012 00:04:28 Alexey Gladkov wrote:
> 05.09.2012 00:39, Igor Vlasenko wrote:
> > В тесте используется утилита /usr/bin/checkbashisms из
> > одноименного пакета checkbashisms (часть Debian'овских
> > devscripts).
> > Репокоп просто запускает эту утилиту и выводит, ругалась она или нет.
>
> На самом деле эта проверка бессмыслена вообще т.к. у нас нет
> возможности указать правильный шелл в системных скриптах. Указание
> /bin/bash в них будет ошибкой. Поэтому /bin/sh это в нашем случае
> просто правильный баш.
>
> Кроме того, миграции на posix shell у нас не планируется.
>
> > checkbashisms тоже не без греха. Если что, лучше всего сразу вешать
> > баги в debian на devscripts.
>
> Это не совсем верно т.к. в debian свои полиси и взгляды на то что
> правильно и не правильно. Например в debian используется dash как sh,
> но это не мешает checkbashisms ругаться на то, что поддерживается этим
> шеллом:

У Debian, возможно, свои резоны. Потому как Debian - это не просто "Debian GNU/Linux". Формально GNU/Linux - лишь один 
из вариантов Debian.

Какие резоны соблюдать нам "POSIX-чистоту" скриптов, без соблюдения "POSIX-чистоты" самого системного /bin/sh? Да и весь 
Sisyphus на 99% завален софтом, не описанном в POSIX - это же ужас!

P.S. Вот проверять скрипты (с шебангом #!/bin/sh) на соответствие _системному шеллу_ - это могло бы быть полезным. А в 
текущем варианте ИМХО, извините, ненужные понты и возня.

-- 
Led


Подробная информация о списке рассылки Devel