summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorMichele Guerini Rocco <rnhmjoj@users.noreply.github.com>2021-09-29 19:01:44 +0200
committerGitHub <noreply@github.com>2021-09-29 19:01:44 +0200
commitb73d851b3078a4fc9c7c9acb9a374ee106d60449 (patch)
tree8ae458e14a8b97a6a8e994121aa97edfd9b7937c /nixos/modules
parent26dae21e575c00d744b9fd550480d4f21e9d8758 (diff)
parent1497e8f5f58eeb0bbc0cf97a0267db101726049b (diff)
downloadnixpkgs-b73d851b3078a4fc9c7c9acb9a374ee106d60449.tar
nixpkgs-b73d851b3078a4fc9c7c9acb9a374ee106d60449.tar.gz
nixpkgs-b73d851b3078a4fc9c7c9acb9a374ee106d60449.tar.bz2
nixpkgs-b73d851b3078a4fc9c7c9acb9a374ee106d60449.tar.lz
nixpkgs-b73d851b3078a4fc9c7c9acb9a374ee106d60449.tar.xz
nixpkgs-b73d851b3078a4fc9c7c9acb9a374ee106d60449.tar.zst
nixpkgs-b73d851b3078a4fc9c7c9acb9a374ee106d60449.zip
Merge pull request #139844 from rnhmjoj/qemu-fixup
nixos/qemu: use set -e in shell script
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/virtualisation/qemu-vm.nix14
1 files changed, 8 insertions, 6 deletions
diff --git a/nixos/modules/virtualisation/qemu-vm.nix b/nixos/modules/virtualisation/qemu-vm.nix
index f7b6b4eac39..494c2c14284 100644
--- a/nixos/modules/virtualisation/qemu-vm.nix
+++ b/nixos/modules/virtualisation/qemu-vm.nix
@@ -108,15 +108,17 @@ let
     ''
       #! ${pkgs.runtimeShell}
 
+      set -e
+
       NIX_DISK_IMAGE=$(readlink -f "''${NIX_DISK_IMAGE:-${config.virtualisation.diskImage}}")
 
       if ! test -e "$NIX_DISK_IMAGE"; then
           ${qemu}/bin/qemu-img create -f qcow2 "$NIX_DISK_IMAGE" \
-            ${toString config.virtualisation.diskSize}M || exit 1
+            ${toString config.virtualisation.diskSize}M
       fi
 
       # Create a directory for storing temporary data of the running VM.
-      if [ -z "$TMPDIR" -o -z "$USE_TMPDIR" ]; then
+      if [ -z "$TMPDIR" ] || [ -z "$USE_TMPDIR" ]; then
           TMPDIR=$(mktemp -d nix-vm.XXXXXXXXXX --tmpdir)
       fi
 
@@ -127,7 +129,7 @@ let
       ''
         # Create a writable copy/snapshot of the boot disk.
         # A writable boot disk can be booted from automatically.
-        ${qemu}/bin/qemu-img create -f qcow2 -F qcow2 -b ${bootDisk}/disk.img "$TMPDIR/disk.img" || exit 1
+        ${qemu}/bin/qemu-img create -f qcow2 -F qcow2 -b ${bootDisk}/disk.img "$TMPDIR/disk.img"
 
         NIX_EFI_VARS=$(readlink -f "''${NIX_EFI_VARS:-${cfg.efiVars}}")
 
@@ -135,13 +137,13 @@ let
         ''
           # VM needs writable EFI vars
           if ! test -e "$NIX_EFI_VARS"; then
-            cp ${bootDisk}/efi-vars.fd "$NIX_EFI_VARS" || exit 1
-            chmod 0644 "$NIX_EFI_VARS" || exit 1
+            cp ${bootDisk}/efi-vars.fd "$NIX_EFI_VARS"
+            chmod 0644 "$NIX_EFI_VARS"
           fi
         ''}
       ''}
 
-      cd "$TMPDIR" || exit 1
+      cd "$TMPDIR"
 
       ${lib.optionalString (cfg.emptyDiskImages != []) "idx=0"}
       ${flip concatMapStrings cfg.emptyDiskImages (size: ''