geninitrd/trunk/geninitrd

Jakub Bogusz qboosh w pld-linux.org
Nie, 27 Cze 2004, 00:07:07 CEST


On Sat, Jun 26, 2004 at 09:04:55PM +0000, arekm wrote:
> Author: arekm
> Date: Sat Jun 26 21:04:54 2004
> New Revision: 4248
> 
> Modified:
>    geninitrd/trunk/geninitrd
> Log:
> In most cases broken fstab causes problems - enhance error message for find_modules_for() parameters checking.

Tak mi się przypomniało zaobserwowane przy niedorobionym fstabie
i problemami z rozpoznaniem roota (w procu było tylko /dev/root jako
urządzenie) - ten warunek:

        elif ls -l "$1" 2> /dev/null | awk '{if (/^b/) { if ($5 == "58,") { exit 0; } else { exit 1; } } else { exit 1; }}' || /sbin/lvdisplay "$1" > /dev/null 2>&1 ; then

jest prawdziwy, jeśli nie ma pliku $1 (ls nic nie zwróci, awk nie
będzie miał do przetworzenia żadnej linii, więc warunku nie sprawdzi,
tylko zakończy się z kodem 0).
No i wtedy geninitrd próbuje bez sensu używać lvm-a, np. wypisując
komunikat o braku narzędzi.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/




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