geninitrd/trunk/geninitrd
    Arkadiusz Miskiewicz 
    arekm w pld-linux.org
       
    Nie, 27 Cze 2004, 00:42:51 CEST
    
    
  
On Sunday 27 of June 2004 00:07, Jakub Bogusz wrote:
> No i wtedy geninitrd próbuje bez sensu używać lvm-a, np. wypisując
> komunikat o braku narzędzi.
Index: geninitrd
===================================================================
--- geninitrd   (revision 4248)
+++ geninitrd   (working copy)
@@ -608,7 +608,7 @@
                findmodule "-$loopFs"
                BASICMODULES="$BASICMODULES -${loopFs}"
                # don't have any clue, how is this supposed to work
-       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
+       elif [ -e "$1" ] && 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
                if [ ! -f /sbin/initrd-lvm -o ! -x /sbin/lvdisplay -o ! -x /sbin/pvdisplay ] ; then
                        echo "ERROR: root on LVM but /sbin/initrd-lvm, /sbin/lvdisplay and /sbin/pvdisplay not found." >&2
                        echo "Please install lvm(2) and lvm(2)-initrd package and rerun $0." >&2
wystarczy?
W ogóle to jest warunek dość pomotany - dla lvm2 wystarczy sprawdzić
/sbin/lvdisplay "$1" - nie wiem czy jest coś podobnego w lvm1
ale afaik nie ma, stąd całe te kombinacje.
-- 
Arkadiusz Miśkiewicz     CS at FoE, Wroclaw University of Technology
arekm.pld-linux.org, 1024/3DB19BBD, JID: arekm.jabber.org, PLD/Linux
    
    
Więcej informacji o liście dyskusyjnej pld-devel-pl