Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 27 Jul 2018 22:29:20 +0000 (UTC)
From:      Warner Losh <imp@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r336791 - head/stand/efi/loader
Message-ID:  <201807272229.w6RMTKUW039678@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: imp
Date: Fri Jul 27 22:29:20 2018
New Revision: 336791
URL: https://svnweb.freebsd.org/changeset/base/336791

Log:
  In the BootXXXX message, use the actual boot variable.
  Fix stupid compile issue that crept in when I moved patches between trees.

Modified:
  head/stand/efi/loader/main.c

Modified: head/stand/efi/loader/main.c
==============================================================================
--- head/stand/efi/loader/main.c	Fri Jul 27 22:29:15 2018	(r336790)
+++ head/stand/efi/loader/main.c	Fri Jul 27 22:29:20 2018	(r336791)
@@ -368,11 +368,11 @@ match_boot_info(EFI_LOADED_IMAGE *img __unused, char *
 	 * path in it...
 	 */
 	if (last_dp == first_dp) {
-		printf("Ignoring BootXXX: Only one DP found\n");
+		printf("Ignoring Boot%04x: Only one DP found\n", boot_current);
 		return NOT_SPECIFIC;
 	}
-	if (efi_devpath_to_media_path(path) == NULL) {
-		printf("Ignoring BootXXXX: No Media Path\n");
+	if (efi_devpath_to_media_path(last_dp) == NULL) {
+		printf("Ignoring Boot%04x: No Media Path\n", boot_current);
 		return NOT_SPECIFIC;
 	}
 
@@ -382,12 +382,12 @@ match_boot_info(EFI_LOADED_IMAGE *img __unused, char *
 	 */
 	pp = efiblk_get_pdinfo_by_device_path(last_dp);
 	if (pp == NULL) {
-		printf("Ignoring BootXXXX: Device Path not found\n");
+		printf("Ignoring Boot%04x: Device Path not found\n", boot_current);
 		return BAD_CHOICE;
 	}
 	set_currdev_pdinfo(pp);
 	if (!sanity_check_currdev()){
-		printf("Ignoring BootXXX: sanity check failed\n");
+		printf("Ignoring Boot%04x: sanity check failed\n", boot_current);
 		return BAD_CHOICE;
 	}
 
@@ -402,27 +402,29 @@ match_boot_info(EFI_LOADED_IMAGE *img __unused, char *
 	dp = efi_devpath_last_node(last_dp);
 	if (DevicePathType(dp) !=  MEDIA_DEVICE_PATH ||
 	    DevicePathSubType(dp) != MEDIA_FILEPATH_DP) {
-		printf("Using BootXXXX for root partition\n");
+		printf("Using Boot%04x for root partition\n", boot_current);
 		return (BOOT_INFO_OK);		/* use currdir, default kernel */
 	}
 	fp = (FILEPATH_DEVICE_PATH *)dp;
 	ucs2_to_utf8(fp->PathName, &kernel);
 	if (kernel == NULL) {
-		printf("Not using BootXXX: can't decode kernel\n");
+		printf("Not using Boot%04x: can't decode kernel\n", boot_current);
 		return (BAD_CHOICE);
 	}
 	if (*kernel == '\\' || isupper(*kernel))
 		fix_dosisms(kernel);
 	if (stat(kernel, &st) != 0) {
 		free(kernel);
-		printf("Not using BootXXX: can't find %s\n", kernel);
+		printf("Not using Boot%04x: can't find %s\n", boot_current,
+		    kernel);
 		return (BAD_CHOICE);
 	}
 	setenv("kernel", kernel, 1);
 	free(kernel);
 	text = efi_devpath_name(last_dp);
 	if (text) {
-		printf("Using BootXXX %S + %s\n", text, kernel);
+		printf("Using Boot$04x %S + %s\n", boot_current, text,
+		    kernel);
 		efi_free_devpath_name(text);
 	}
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201807272229.w6RMTKUW039678>