about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorKim Lindberger <kim.lindberger@gmail.com>2022-02-28 11:37:12 +0100
committerGitHub <noreply@github.com>2022-02-28 11:37:12 +0100
commitab7314cb320d9cb7db0688d0f84b3c6b705a3094 (patch)
tree7afc55658f1adb552e139724d3dd22f2e1c24c04 /nixos
parentc53143dd09c2ce04b0a81d36a6b2126497157512 (diff)
parentb549e7bbb5fa55cacf97b9aa405f73c030cf712b (diff)
downloadnixlib-ab7314cb320d9cb7db0688d0f84b3c6b705a3094.tar
nixlib-ab7314cb320d9cb7db0688d0f84b3c6b705a3094.tar.gz
nixlib-ab7314cb320d9cb7db0688d0f84b3c6b705a3094.tar.bz2
nixlib-ab7314cb320d9cb7db0688d0f84b3c6b705a3094.tar.lz
nixlib-ab7314cb320d9cb7db0688d0f84b3c6b705a3094.tar.xz
nixlib-ab7314cb320d9cb7db0688d0f84b3c6b705a3094.tar.zst
nixlib-ab7314cb320d9cb7db0688d0f84b3c6b705a3094.zip
Merge pull request #161507 from talyz/genJqSecretsReplacementSnippet-error-handling
genJqSecretsReplacementSnippet: Fix error handling
Diffstat (limited to 'nixos')
-rw-r--r--nixos/lib/utils.nix5
1 files changed, 3 insertions, 2 deletions
diff --git a/nixos/lib/utils.nix b/nixos/lib/utils.nix
index 190c4db4d49d..733f9ca522be 100644
--- a/nixos/lib/utils.nix
+++ b/nixos/lib/utils.nix
@@ -150,7 +150,8 @@ rec {
         rm '${output}'
       fi
 
-      inherit_errexit_restore=$(shopt -p inherit_errexit)
+      inherit_errexit_enabled=0
+      shopt -pq inherit_errexit && inherit_errexit_enabled=1
       shopt -s inherit_errexit
     ''
     + concatStringsSep
@@ -170,7 +171,7 @@ rec {
       ' <<'EOF'
       ${builtins.toJSON set}
       EOF
-      $inherit_errexit_restore
+      (( ! $inherit_errexit_enabled )) && shopt -u inherit_errexit
     '';
 
   systemdUtils = {