geninitrd-10000.10-2 i uvesafb

Łukasz Maśko ed w yen.ipipan.waw.pl
Pią, 10 Kwi 2009, 20:11:51 CEST


Problem dotyczy pliku /lib/geninitrd/mod-uvesafb.sh. Obecny sposób 
sprawdzania konieczności ustawienia need_uvesafb zawsze kończy się 
fiaskiem, bo moduły w zmiennej MODULES są rozwijane do pełnej ścieżki 
dostępu i porównanie takie jakie jest, zawsze zawodzi. W rezultacie v86d 
nie jest instalowany i uvesafb z poziomu geninitrd nie działa. Potrzebny 
byłby patch podobny do poniższego.

--- /home/users/ed/mod-uvesafb.sh       2009-04-06 17:17:28.000000000 +0200
+++ mod-uvesafb.sh      2009-04-10 19:45:53.000000000 +0200
@@ -26,8 +26,9 @@
        # if we are adding uvesafb, we need v86d as well
        local m
        for m in $MODULES; do
-               if [ "$m" = "uvesafb" ]; then
+               if [ "`expr "$m" : '.*\(uvesafb\).*'`" = "uvesafb" ]; then
                        need_uvesafb=yes
+                       break
                fi
        done
 }

Pytanie: czy można w skryptach startowych użyć expr? A jeśli nie, czego się 
obawiam, to jak to osiągnąć inaczej?
-- 
Łukasz Maśko                                           GG:   2441498    _o)
Lukasz.Masko(at)ipipan.waw.pl                                           /\\
Registered Linux User #61028                                           _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"


Więcej informacji o liście dyskusyjnej pld-devel-pl