]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
fix(crypt-loop): shellcheck for modules.d/91crypt-loop
authorHarald Hoyer <harald@redhat.com>
Fri, 26 Mar 2021 09:29:24 +0000 (10:29 +0100)
committerHarald Hoyer <harald@hoyer.xyz>
Mon, 29 Mar 2021 08:53:56 +0000 (10:53 +0200)
modules.d/91crypt-loop/.shchkdir [new file with mode: 0644]
modules.d/91crypt-loop/crypt-loop-lib.sh

diff --git a/modules.d/91crypt-loop/.shchkdir b/modules.d/91crypt-loop/.shchkdir
new file mode 100644 (file)
index 0000000..e69de29
index 07258740bcdc3b7cf4750a8990995037a9c51b28..7db82e235517031915717b0344cd0800a22b0996 100755 (executable)
@@ -15,23 +15,26 @@ loop_decrypt() {
     local keypath="$2"
     local keydev="$3"
     local device="$4"
+    local key
 
-    local key="/dev/mapper/$(str_replace "loop-$keydev-$mntp-$keypath" '/' '-')"
+    key="/dev/mapper/$(str_replace "loop-$keydev-$mntp-$keypath" '/' '-')"
 
-    if [ ! -b $key ]; then
-        local loopdev=$(losetup -f "${mntp}/${keypath}" --show)
-        local opts="-d - luksOpen $loopdev ${key##*/}"
+    if [ ! -b "$key" ]; then
+        local loopdev
+        local opts
+        loopdev=$(losetup -f "${mntp}/${keypath}" --show)
+        opts="-d - luksOpen $loopdev ${key##*/}"
 
         ask_for_password \
             --cmd "cryptsetup $opts" \
             --prompt "Password ($keypath on $keydev for $device)" \
             --tty-echo-off
 
-        [ -b $key ] || die "Failed to unlock $keypath on $keydev for $device."
+        [ -b "$key" ] || die "Failed to unlock $keypath on $keydev for $device."
 
-        printf "%s\n" "cryptsetup luksClose \"$key\"" > ${hookdir}/cleanup/"crypt-loop-cleanup-10-${key##*/}".sh
-        printf "%s\n" "losetup -d \"$loopdev\"" > ${hookdir}/cleanup/"crypt-loop-cleanup-20-${loopdev##*/}".sh
+        printf "%s\n" "cryptsetup luksClose \"$key\"" > "${hookdir}/cleanup/crypt-loop-cleanup-10-${key##*/}.sh"
+        printf "%s\n" "losetup -d \"$loopdev\"" > "${hookdir}/cleanup/crypt-loop-cleanup-20-${loopdev##*/}.sh"
     fi
 
-    cat $key
+    cat "$key"
 }