From f37afc94007b9d82f86a85dcc68ebf36cbaea988 Mon Sep 17 00:00:00 2001 From: druckdev Date: Sat, 29 Jan 2022 23:36:35 +0100 Subject: [PATCH] zsh:funcs:crypt-umount: Define `$name` variable --- .config/zsh/zshrc.d/40-functions.zsh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.config/zsh/zshrc.d/40-functions.zsh b/.config/zsh/zshrc.d/40-functions.zsh index 21decbd..1435578 100644 --- a/.config/zsh/zshrc.d/40-functions.zsh +++ b/.config/zsh/zshrc.d/40-functions.zsh @@ -272,15 +272,17 @@ crypt-umount() { [[ -e "$1" ]] || return 1 sync + + local name=crypt_"${1##*/}" if - mount | grep -q /dev/mapper/crypt_"${1##*/}" \ - && ! udisksctl unmount -b /dev/mapper/crypt_"${1##*/}" + mount | grep -q /dev/mapper/"$name" \ + && ! udisksctl unmount -b /dev/mapper/"$name" then - lsof /dev/mapper/crypt_"${1##*/}" + lsof /dev/mapper/"$name" return 1 fi - if ! sudo cryptsetup close crypt_"${1##*/}"; then - sudo cryptsetup status crypt_"${1##*/}" + if ! sudo cryptsetup close "$name"; then + sudo cryptsetup status "$name" return 1 fi udisksctl power-off -b "$1"