Browse Source

crypt: ignore devices in /etc/crypttab (root is not in there)

master
Harald Hoyer 16 years ago
parent
commit
394f30d8d4
  1. 16
      modules.d/50plymouth/cryptroot-ask.sh
  2. 7
      modules.d/90crypt/cryptroot-ask.sh

16
modules.d/50plymouth/cryptroot-ask.sh

@ -16,12 +16,15 @@ luksname=$2 @@ -16,12 +16,15 @@ luksname=$2
if [ -f /etc/crypttab ] && ! getargs rd_NO_CRYPTTAB; then
found=0
while read name dev rest; do
cdev=$(readlink -f $dev)
mdev=$(readlink -f $1)
if [ "$cdev" = "$mdev" ]; then
luksname="$name"
break
fi
cdev=$(readlink -f $dev)
mdev=$(readlink -f $1)
if [ "$cdev" = "$mdev" ]; then
# for now just ignore everything which is in crypttab
# anaconda does not write an entry for root
exit 0
#luksname="$name"
#break
fi
done < /etc/crypttab
fi

@ -59,4 +62,5 @@ unset LUKS @@ -59,4 +62,5 @@ unset LUKS
unset ask
unset luks
exit 0
# vim:ts=8:sw=4:sts=4:et


7
modules.d/90crypt/cryptroot-ask.sh

@ -18,8 +18,11 @@ if [ -f /etc/crypttab ] && ! getargs rd_NO_CRYPTTAB; then @@ -18,8 +18,11 @@ if [ -f /etc/crypttab ] && ! getargs rd_NO_CRYPTTAB; then
cdev=$(readlink -f $dev)
mdev=$(readlink -f $1)
if [ "$cdev" = "$mdev" ]; then
luksname="$name"
break
# for now just ignore everything which is in crypttab
# anaconda does not write an entry for root
exit 0
#luksname="$name"
#break
fi
done < /etc/crypttab
fi

Loading…
Cancel
Save