Commit 5415ba99 authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'ktest-v3.10' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest

Pull ktest update from Steven Rostedt:
 "A couple of fixes to handle a config file that tests multiple machines
  and has conflicts it the grub menus.  That is, if the machines use the
  same grub menu name, but they are at different locations in the
  menu.lst file"

* tag 'ktest-v3.10' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:
  ktest: Reset grub menu cache with different machines
  ktest: Allow tests to use different GRUB_MENUs
parents 9e8529af df5f7c66
...@@ -73,6 +73,7 @@ my $ktest_config; ...@@ -73,6 +73,7 @@ my $ktest_config;
my $version; my $version;
my $have_version = 0; my $have_version = 0;
my $machine; my $machine;
my $last_machine;
my $ssh_user; my $ssh_user;
my $tmpdir; my $tmpdir;
my $builddir; my $builddir;
...@@ -108,6 +109,7 @@ my $scp_to_target; ...@@ -108,6 +109,7 @@ my $scp_to_target;
my $scp_to_target_install; my $scp_to_target_install;
my $power_off; my $power_off;
my $grub_menu; my $grub_menu;
my $last_grub_menu;
my $grub_file; my $grub_file;
my $grub_number; my $grub_number;
my $grub_reboot; my $grub_reboot;
...@@ -1538,7 +1540,9 @@ sub run_scp_mod { ...@@ -1538,7 +1540,9 @@ sub run_scp_mod {
sub get_grub2_index { sub get_grub2_index {
return if (defined($grub_number)); return if (defined($grub_number) && defined($last_grub_menu) &&
$last_grub_menu eq $grub_menu && defined($last_machine) &&
$last_machine eq $machine);
doprint "Find grub2 menu ... "; doprint "Find grub2 menu ... ";
$grub_number = -1; $grub_number = -1;
...@@ -1565,6 +1569,8 @@ sub get_grub2_index { ...@@ -1565,6 +1569,8 @@ sub get_grub2_index {
die "Could not find '$grub_menu' in $grub_file on $machine" die "Could not find '$grub_menu' in $grub_file on $machine"
if (!$found); if (!$found);
doprint "$grub_number\n"; doprint "$grub_number\n";
$last_grub_menu = $grub_menu;
$last_machine = $machine;
} }
sub get_grub_index { sub get_grub_index {
...@@ -1577,7 +1583,9 @@ sub get_grub_index { ...@@ -1577,7 +1583,9 @@ sub get_grub_index {
if ($reboot_type ne "grub") { if ($reboot_type ne "grub") {
return; return;
} }
return if (defined($grub_number)); return if (defined($grub_number) && defined($last_grub_menu) &&
$last_grub_menu eq $grub_menu && defined($last_machine) &&
$last_machine eq $machine);
doprint "Find grub menu ... "; doprint "Find grub menu ... ";
$grub_number = -1; $grub_number = -1;
...@@ -1604,6 +1612,8 @@ sub get_grub_index { ...@@ -1604,6 +1612,8 @@ sub get_grub_index {
die "Could not find '$grub_menu' in /boot/grub/menu on $machine" die "Could not find '$grub_menu' in /boot/grub/menu on $machine"
if (!$found); if (!$found);
doprint "$grub_number\n"; doprint "$grub_number\n";
$last_grub_menu = $grub_menu;
$last_machine = $machine;
} }
sub wait_for_input sub wait_for_input
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment