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