[image] Added "chain" command to fetch, load, and execute image
authorShao Miller <shao.miller@yrdsb.edu.on.ca>
Tue, 23 Dec 2008 15:46:00 +0000 (10:46 -0500)
committerMichael Brown <mcb30@etherboot.org>
Tue, 24 Feb 2009 05:28:14 +0000 (05:28 +0000)
The "chain" command combines the functions of "imgfetch", "imgload",
and "boot".

    chain http://etherboot.org/gtest/gtest.gpxe

is equivalent to:

    kernel http://etherboot.org/gtest/gtest.gpxe
    boot

src/hci/commands/image_cmd.c

index d1a38c4..befa5a6 100644 (file)
@@ -221,6 +221,22 @@ static int kernel_exec ( int argc, char **argv ) {
        return 0;
 }
 
+/**
+ * The "imgauto" command
+ *
+ * @v argc             Argument count
+ * @v argv             Argument list
+ * @ret rc             Exit code
+ */
+static int imgauto_exec ( int argc, char **argv) {
+       int rc;
+
+       if ( ( rc = imgfetch_core_exec ( NULL, IMG_EXEC, argc, argv ) ) != 0 )
+               return rc;
+
+       return 0;
+}
+
 /**
  * "imgload" command syntax message
  *
@@ -546,6 +562,10 @@ struct command image_commands[] __command = {
                .name = "kernel",
                .exec = kernel_exec,
        },
+       {
+               .name = "imgauto",
+               .exec = imgauto_exec,
+       },
        {
                .name = "imgload",
                .exec = imgload_exec,