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