diff loadtools/ltmain.c @ 575:cef70d53fc5e

loadtools: new -P boot control mechanism implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 02 Feb 2020 20:01:22 +0000
parents aba969153d20
children ecea01f65146
line wrap: on
line diff
--- a/loadtools/ltmain.c	Sun Feb 02 19:37:50 2020 +0000
+++ b/loadtools/ltmain.c	Sun Feb 02 20:01:22 2020 +0000
@@ -28,7 +28,7 @@
 	int c;
 	char command[512];
 
-	while ((c = getopt(argc, argv, "a:b:B:c:C:h:H:i:r:")) != EOF)
+	while ((c = getopt(argc, argv, "a:b:B:c:C:h:H:i:P:r:")) != EOF)
 		switch (c) {
 		case 'a':
 			iramimage.filename = optarg;
@@ -56,6 +56,10 @@
 		case 'i':
 			set_beacon_interval(optarg);
 			continue;
+		case 'P':
+			if (find_bootctrl_entry(optarg) < 0)
+				exit(1);	/* error msg already printed */
+			continue;
 		case 'r':
 			reattach = find_baudrate_by_name(optarg);
 			if (!reattach)
@@ -77,6 +81,7 @@
 	if (reattach)
 		set_serial_baudrate(reattach);
 	else {
+		pwon_if_needed();
 		perform_compal_stage();
 		perform_romload();
 		putchar('\n');