The SourceKernel class located on server/source_kernel.py creates
a host control file that references the method add_to_bootloader(),
which doesn't exist for source kernels. A little refactoring can
solve this problem and make this class, and the GitKernel class
functional.

Signed-off-by: Lucas Meneghel Rodrigues <[email protected]>
---
 client/bin/kernel.py |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/client/bin/kernel.py b/client/bin/kernel.py
index c71efc2..e444a39 100644
--- a/client/bin/kernel.py
+++ b/client/bin/kernel.py
@@ -87,7 +87,6 @@ class BootableKernel(object):
         @param subdir: job-step qualifier in status log
         @param notes:  additional comment in status log
         """
-
         # If we can check the kernel identity do so.
         if ident_check:
             when = int(time.time())
@@ -98,11 +97,7 @@ class BootableKernel(object):
             self.job.next_step_prepend(["job.end_reboot", subdir,
                                         expected_ident, notes])
 
-        # Point bootloader to the selected tag.
-        _add_kernel_to_bootloader(self.job.bootloader,
-                                  self.job.config_get('boot.default_args'),
-                                  self.installed_as, args, self.image,
-                                  self.initrd)
+        self.add_to_bootloader(args)
 
         # defer fsck for next reboot, to avoid reboots back to default kernel
         utils.system('touch /fastboot')  # this file is removed automatically
@@ -112,6 +107,14 @@ class BootableKernel(object):
         self.job.reboot(tag=self.installed_as)
 
 
+    def add_to_bootloader(self, args=''):
+        # Point bootloader to the selected tag.
+        _add_kernel_to_bootloader(self.job.bootloader,
+                                  self.job.config_get('boot.default_args'),
+                                  self.installed_as, args, self.image,
+                                  self.initrd)
+
+
 class kernel(BootableKernel):
     """ Class for compiling kernels.
 
-- 
1.7.2.3

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

Reply via email to