New testload grub-fstest command

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2011-06-23 08:45:12 +02:00
parent a5edbcb3a1
commit 77ba5392d0
2 changed files with 11 additions and 1 deletions

View File

@ -34,6 +34,7 @@ library = {
common_nodist = grub_script.tab.h; common_nodist = grub_script.tab.h;
common = grub-core/commands/blocklist.c; common = grub-core/commands/blocklist.c;
common = grub-core/commands/testload.c;
common = grub-core/commands/extcmd.c; common = grub-core/commands/extcmd.c;
common = grub-core/commands/ls.c; common = grub-core/commands/ls.c;
common = grub-core/disk/dmraid_nvidia.c; common = grub-core/disk/dmraid_nvidia.c;

View File

@ -61,7 +61,8 @@ enum {
CMD_CMP, CMD_CMP,
CMD_HEX, CMD_HEX,
CMD_CRC, CMD_CRC,
CMD_BLOCKLIST CMD_BLOCKLIST,
CMD_TESTLOAD
}; };
#define BUF_SIZE 32256 #define BUF_SIZE 32256
@ -359,6 +360,9 @@ fstest (int n, char **args)
case CMD_BLOCKLIST: case CMD_BLOCKLIST:
execute_command ("blocklist", n, args); execute_command ("blocklist", n, args);
grub_printf ("\n"); grub_printf ("\n");
case CMD_TESTLOAD:
execute_command ("testload", n, args);
grub_printf ("\n");
} }
for (i = 0; i < num_disks; i++) for (i = 0; i < num_disks; i++)
@ -520,6 +524,11 @@ argp_parser (int key, char *arg, struct argp_state *state)
cmd = CMD_BLOCKLIST; cmd = CMD_BLOCKLIST;
nparm = 1; nparm = 1;
} }
else if (!grub_strcmp (arg, "testload"))
{
cmd = CMD_TESTLOAD;
nparm = 1;
}
else else
{ {
fprintf (stderr, _("Invalid command %s.\n"), arg); fprintf (stderr, _("Invalid command %s.\n"), arg);