summary refs log tree commit diff
diff options
context:
space:
mode:
authorLinus Heckemann <git@sphalerite.org>2019-04-29 22:43:16 +0200
committerLinus Heckemann <git@sphalerite.org>2019-04-29 22:43:16 +0200
commit6b6f25e92638174a2bb3e9338b830df3bbe5cf45 (patch)
treeab708ae3a1d246f46f196dd67d9139acf7159b30
parent4d667685c24c3e99cc70156f3172d5ed5f2ceaa6 (diff)
downloadnixpkgs-6b6f25e92638174a2bb3e9338b830df3bbe5cf45.tar
nixpkgs-6b6f25e92638174a2bb3e9338b830df3bbe5cf45.tar.gz
nixpkgs-6b6f25e92638174a2bb3e9338b830df3bbe5cf45.tar.bz2
nixpkgs-6b6f25e92638174a2bb3e9338b830df3bbe5cf45.tar.lz
nixpkgs-6b6f25e92638174a2bb3e9338b830df3bbe5cf45.tar.xz
nixpkgs-6b6f25e92638174a2bb3e9338b830df3bbe5cf45.tar.zst
nixpkgs-6b6f25e92638174a2bb3e9338b830df3bbe5cf45.zip
nixos/kexec: log what's happening
-rw-r--r--nixos/modules/system/boot/kexec.nix11
1 files changed, 9 insertions, 2 deletions
diff --git a/nixos/modules/system/boot/kexec.nix b/nixos/modules/system/boot/kexec.nix
index ecbeea74ab8..fd2cb94b756 100644
--- a/nixos/modules/system/boot/kexec.nix
+++ b/nixos/modules/system/boot/kexec.nix
@@ -14,10 +14,17 @@
         script =
           ''
             # Don't load the current system profile if we already have a kernel loaded
-            [[ 1 = "$(</sys/kernel/kexec_loaded)" ]] && exit
+            if [[ 1 = "$(</sys/kernel/kexec_loaded)" ]] ; then
+              echo "kexec kernel has already been loaded, prepare-kexec skipped"
+              exit 0
+            fi
 
             p=$(readlink -f /nix/var/nix/profiles/system)
-            if ! [ -d $p ]; then exit 1; fi
+            if ! [[ -d $p ]]; then
+              echo "Could not find system profile for prepare-kexec"
+              exit 1
+            fi
+            echo "Loading NixOS system via kexec."
             exec kexec --load $p/kernel --initrd=$p/initrd --append="$(cat $p/kernel-params) init=$p/init"
           '';
       };