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
