geninitrd-10000.10-2 i uvesafb

Przemyslaw Iskra sparky w pld-linux.org
Pią, 10 Kwi 2009, 20:40:56 CEST


On Fri, Apr 10, 2009 at 08:11:51PM +0200, Łukasz Maśko wrote:
> 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?

if [[ $m == *uvesafb* ]]; then

-- 
 ____  Sparky{PI] -- Przemyslaw _  ___  _  _  ........... LANG...Pl..Ca..Es..En
/____) ___  ___  _ _ || Iskra  |  | _ \| |  | : WWW........ppcrcd.pld-linux.org
\____\| -_)'___| ||^'||//\\// <   |  _/| |  | : JID......sparky<at>jabberes.org
(____/||   (_-_|_||  ||\\ ||   |_ |_|  |_| _| : Mail....sparky<at>pld-linux.org


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