]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
90crypt/parse-crypt.sh: simplify rd.luks.uuid testing
authorHarald Hoyer <harald@redhat.com>
Wed, 29 Feb 2012 15:20:02 +0000 (16:20 +0100)
committerHarald Hoyer <harald@redhat.com>
Wed, 29 Feb 2012 15:20:02 +0000 (16:20 +0100)
modules.d/90crypt/parse-crypt.sh

index 2ab3a9f4dfade0fa63142e8b6f8c18fc20e3e6d7..f96b59adaab40ecb1dac4dd1cffbd8be20885e6d 100755 (executable)
@@ -24,21 +24,10 @@ else
                 printf -- '$env{DEVNAME} luks-$env{ID_FS_UUID} %s"\n' $tout
             } >> /etc/udev/rules.d/70-luks.rules.new
 
-
-            [ -e $hookdir/initqueue/finished/90-crypt.sh ] || \
-            {
-                printf -- 'UUIDS=:\n'
-                printf -- 'for dm in /dev/dm-*; do\n'
-                printf -- '[ -e "$dm" ] || exit 1\n'
-                printf -- 'dmid=`/sbin/dmsetup info -c -o uuid --noheadings "$dm"`\n'
-                printf -- 'uuid=${dmid#CRYPT-LUKS*-}\n'
-                printf -- '[ "x$uuid" = "x$dmid" ] && continue\n'
-                printf -- 'UUIDS="${UUIDS}${uuid%%%%-*}:"\n'
-                printf -- 'done\n'
-            } > $hookdir/initqueue/finished/90-crypt.sh
             uuid=$luksid
             while [ "$uuid" != "${uuid#*-}" ]; do uuid=${uuid%%-*}${uuid#*-}; done
-            printf -- '[ "x${UUIDS#*:%s*:}" != "x$UUIDS" ] || exit 1\n' $uuid >> $hookdir/initqueue/finished/90-crypt.sh
+            printf -- '[ -e /dev/disk/by-id/dm-uuid-CRYPT-LUKS?-*%s*-* ] || exit 1\n' $uuid \
+                >> $hookdir/initqueue/finished/90-crypt.sh
 
             {
                 printf -- '[ -e /dev/disk/by-uuid/*%s* ] || ' $luksid