提交 db05cfef 编写于 作者: S Steven Rostedt 提交者: Steven Rostedt

ktest: Allow initrd processing without modules defined

When a config is set with CONFIG_MODULES=n, it does not mean that the
kernel does not need an initrd to boot. For systems that depend on LVM
and such, an initrd must run first.

If POST_INSTALL is defined, then run the post install regardless if
modules are needed or not.
Signed-off-by: NSteven Rostedt <rostedt@goodmis.org>
上级 23715c3c
......@@ -1031,6 +1031,16 @@ sub monitor {
return 1;
}
sub do_post_install {
return if (!defined($post_install));
my $cp_post_install = $post_install;
$cp_post_install =~ s/\$KERNEL_VERSION/$version/g;
run_command "$cp_post_install" or
dodie "Failed to run post install";
}
sub install {
run_scp "$outputdir/$build_target", "$target_image" or
......@@ -1050,6 +1060,7 @@ sub install {
close(IN);
if (!$install_mods) {
do_post_install;
doprint "No modules needed\n";
return;
}
......@@ -1077,12 +1088,7 @@ sub install {
run_ssh "rm -f /tmp/$modtar";
return if (!defined($post_install));
my $cp_post_install = $post_install;
$cp_post_install =~ s/\$KERNEL_VERSION/$version/g;
run_command "$cp_post_install" or
dodie "Failed to run post install";
do_post_install;
}
sub check_buildlog {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册