Turns out the remote host bootloader method also needed to be
modified to follow the same logic as the client one. So, do this
and finally have server side jobs to boot built kernels properly.

Signed-off-by: Lucas Meneghel Rodrigues <[email protected]>
---
 server/hosts/bootloader.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/server/hosts/bootloader.py b/server/hosts/bootloader.py
index df055c8..911428f 100644
--- a/server/hosts/bootloader.py
+++ b/server/hosts/bootloader.py
@@ -39,7 +39,13 @@ class Bootloader(boottool.boottool):
         if self._host().job:
             self._host().job.last_boot_tag = title
 
-        super(Bootloader, self).boot_once(title)
+        check_rh_cmd = 'egrep -q "Red Hat|Fedora" /etc/issue'
+        if self._host().run(check_rh_cmd).exit_status == 0:
+            title_index = super(Bootloader, self)._lookup(title)
+            self._host().run('echo "savedefault --default=%s --once" '
+                             '| grub --batch' % title_index)
+        else:
+            super(Bootloader, self).boot_once(title)
 
 
     def _install_boottool(self):
-- 
1.7.2.3

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to