* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
+#include "config.h"
+
#define _GNU_SOURCE
#include <assert.h>
bd->initrd = *s ? talloc_strdup(bd, s) : NULL;
s = boot_editor_chomp(field_buffer(boot_editor->fields[2], 0));
+ bd->dtb = *s ? talloc_strdup(bd, s) : NULL;
+
+ s = boot_editor_chomp(field_buffer(boot_editor->fields[3], 0));
bd->args = *s ? talloc_strdup(bd, s) : NULL;
return bd;
pb_log("%s: image: '%s'\n", __func__, bd->image);
pb_log("%s: initrd: '%s'\n", __func__, bd->initrd);
+ pb_log("%s: dtb: '%s'\n", __func__, bd->dtb);
pb_log("%s: args: '%s'\n", __func__, bd->args);
assert(on_exit);
ui_ctx, boot_editor_process_key,
boot_editor_post, boot_editor_unpost, boot_editor_resize);
- boot_editor->scr.frame.title = talloc_strdup(boot_editor,
+ boot_editor->scr.frame.ltitle = talloc_strdup(boot_editor,
"Petitboot Option Editor");
+ boot_editor->scr.frame.rtitle = NULL;
boot_editor->scr.frame.help = talloc_strdup(boot_editor,
"ESC=cancel, Enter=accept");
boot_editor->on_exit = on_exit;
- boot_editor->fields = talloc_array(boot_editor, FIELD *, 7);
+ boot_editor->fields = talloc_array(boot_editor, FIELD *, 9);
boot_editor->fields[0] = boot_editor_setup_field(0, 9, bd->image);
boot_editor->fields[1] = boot_editor_setup_field(1, 9, bd->initrd);
- boot_editor->fields[2] = boot_editor_setup_field(2, 9, bd->args);
- boot_editor->fields[3] = boot_editor_setup_label(0, 1, "image:");
- boot_editor->fields[4] = boot_editor_setup_label(1, 1, "initrd:");
- boot_editor->fields[5] = boot_editor_setup_label(2, 1, "args:");
- boot_editor->fields[6] = NULL;
+ boot_editor->fields[2] = boot_editor_setup_field(2, 9, bd->dtb);
+ boot_editor->fields[3] = boot_editor_setup_field(3, 9, bd->args);
+ boot_editor->fields[4] = boot_editor_setup_label(0, 1, "image:");
+ boot_editor->fields[5] = boot_editor_setup_label(1, 1, "initrd:");
+ boot_editor->fields[6] = boot_editor_setup_label(2, 1, "dtb:");
+ boot_editor->fields[7] = boot_editor_setup_label(3, 1, "args:");
+ boot_editor->fields[8] = NULL;
boot_editor->ncf = new_form(boot_editor->fields);