summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2021-03-07 23:24:07 +0100
committerMichał Górny <mgorny@gentoo.org>2021-03-07 23:38:13 +0100
commitdd0cd3f2e24b86d77eb26fb94822c4e9eb8f14a4 (patch)
treeb8be359f810e1a5c55f6e6007c26af2c1e983761 /eclass
parentprofiles: Fix sci-physics/herwig++ removal date... (diff)
downloadgentoo-dd0cd3f2e24b86d77eb26fb94822c4e9eb8f14a4.tar.gz
gentoo-dd0cd3f2e24b86d77eb26fb94822c4e9eb8f14a4.tar.bz2
gentoo-dd0cd3f2e24b86d77eb26fb94822c4e9eb8f14a4.zip
kernel-install.eclass: Fix handling EOF in test phase
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r--eclass/kernel-install.eclass16
1 files changed, 10 insertions, 6 deletions
diff --git a/eclass/kernel-install.eclass b/eclass/kernel-install.eclass
index 231dce2de6a4..a700c13e7874 100644
--- a/eclass/kernel-install.eclass
+++ b/eclass/kernel-install.eclass
@@ -275,27 +275,31 @@ kernel-install_test() {
spawn ./run.sh
expect {
"terminating on signal" {
- send_error "\n* Qemu killed"
+ send_error "\n* Qemu killed\n"
exit 1
}
"OS terminated" {
- send_error "\n* Qemu terminated OS"
+ send_error "\n* Qemu terminated OS\n"
exit 1
}
"Kernel panic" {
- send_error "\n* Kernel panic"
+ send_error "\n* Kernel panic\n"
exit 1
}
"Entering emergency mode" {
- send_error "\n* Initramfs failed to start the system"
+ send_error "\n* Initramfs failed to start the system\n"
exit 1
}
"Hello, World!" {
- send_error "\n* Booted successfully"
+ send_error "\n* Booted successfully\n"
exit 0
}
timeout {
- send_error "\n* Kernel boot timed out"
+ send_error "\n* Kernel boot timed out\n"
+ exit 2
+ }
+ eof {
+ send_error "\n* qemu terminated before booting the kernel\n"
exit 2
}
}