about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorMoritz Maxeiner <moritz@ucworks.org>2014-01-28 20:39:25 +0100
committerMoritz Maxeiner <moritz@ucworks.org>2014-01-28 20:39:46 +0100
commit45b1ffb8dba869b48b51daf72db5f73c960dd8f3 (patch)
treee81154a5c65fdaa3d23202960379766cfef09405 /nixos
parent407a77016162958c743bbf354465e0396c32ecc0 (diff)
downloadnixlib-45b1ffb8dba869b48b51daf72db5f73c960dd8f3.tar
nixlib-45b1ffb8dba869b48b51daf72db5f73c960dd8f3.tar.gz
nixlib-45b1ffb8dba869b48b51daf72db5f73c960dd8f3.tar.bz2
nixlib-45b1ffb8dba869b48b51daf72db5f73c960dd8f3.tar.lz
nixlib-45b1ffb8dba869b48b51daf72db5f73c960dd8f3.tar.xz
nixlib-45b1ffb8dba869b48b51daf72db5f73c960dd8f3.tar.zst
nixlib-45b1ffb8dba869b48b51daf72db5f73c960dd8f3.zip
Cosmetic change to yubikey detection
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/system/boot/luksroot.nix18
1 files changed, 11 insertions, 7 deletions
diff --git a/nixos/modules/system/boot/luksroot.nix b/nixos/modules/system/boot/luksroot.nix
index 52c91a0e20ce..46cd96e01674 100644
--- a/nixos/modules/system/boot/luksroot.nix
+++ b/nixos/modules/system/boot/luksroot.nix
@@ -148,21 +148,25 @@ let
         umount ${yubikey.storage.mountPoint}
     }
 
-    ykinfo -v
-    yubikey_missing="$(ykinfo -v 1>/dev/null 2>&1)$?"
-    if [ "$yubikey_missing" != "0" ]; then
+    yubikey_missing=true
+    ykinfo -v 1>/dev/null 2>&1
+    if [ $? != "0" ]; then
         echo -n "waiting 10 seconds for yubikey to appear..."
         for try in $(seq 10); do
             sleep 1
-            ykinfo -v
-            yubikey_missing="$(ykinfo -v 1>/dev/null 2>&1)$?"
-            if [ "$yubikey_missing" == "0" ]; then break; fi
+            ykinfo -v 1>/dev/null 2>&1
+            if [ $? == "0" ]; then
+                yubikey_missing=false
+                break
+            fi
             echo -n .
         done
         echo "ok"
+    else
+        yubikey_missing=false
     fi
 
-    if [ "$yubikey_missing" != "0" ]; then
+    if [ "$yubikey_missing" == true ]; then
         echo "no yubikey found, falling back to non-yubikey open procedure"
         open_normally
     else