[Devel] Etercifs + Ubuntu 9.04 = любовь + одна замеченная бага

Konstantin Baev =?iso-8859-1?q?kipruss_=CE=C1_etersoft=2Eru?=
Ср Апр 29 03:17:07 MSD 2009


Итак, собрал etercifs на Ubuntu 9.04 с дефолтным ядром 2.6.28-11-generic
Всё хорошо, кроме того, что вывелось сообщение, мол система - CentOS или 
RHEL. Что, конечно - бред. Всё прозрачно - не хватает проверки на 
наличие файла /etc/redhat-release. В Ubuntu его нет. Проблемы могут 
возникнуть на Ubuntu или других дистрибутивах, не являющихся потомками 
Red Hat на 18 ядре. В принципе случиться может, но вариант не из 
популярных. Предлагаю патч приложить потом, вкупе с будущими 
изменениями, которые в любом случае будут. Хотя бы ядро 2.6.29.y 
очередное приедет с изменениями в cifs.

--- a/etercifs/functions.sh
+++ b/etercifs/functions.sh
@@ -39,8 +39,10 @@ detect_etercifs_sources()

     # CentOS-RHEL specific part
     SPECIFIC_CENTOS=0
-    grep 'CentOS' /etc/redhat-release &>/dev/null && SPECIFIC_CENTOS=1
-    grep 'Red Hat' /etc/redhat-release &>/dev/null && SPECIFIC_CENTOS=1
+    if [ -r /etc/redhat-release ] ; then
+        grep 'CentOS' /etc/redhat-release &>/dev/null && SPECIFIC_CENTOS=1
+        grep 'Red Hat' /etc/redhat-release &>/dev/null && SPECIFIC_CENTOS=1
+    fi
     if [ "$SPECIFIC_CENTOS" -eq 1 ] ; then
         echo
         echo "Found CentOS or RHEL."


-- 
Konstantin Baev
kipruss на etersoft.ru



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