efibootmgr: Use returned error code for error message, not errno
efivar_unix_path_to_device_path returns the error code, it does not set errno. Reviewed by: imp MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D26852
This commit is contained in:
parent
665c8c3e7d
commit
b8adbe1c15
@ -674,11 +674,16 @@ make_boot_var(const char *label, const char *loader, const char *kernel, const c
|
||||
err(1, "bootvar creation");
|
||||
if (loader == NULL)
|
||||
errx(1, "Must specify boot loader");
|
||||
if (efivar_unix_path_to_device_path(loader, &loaderdp) != 0)
|
||||
err(1, "Cannot translate unix loader path '%s' to UEFI", loader);
|
||||
ret = efivar_unix_path_to_device_path(loader, &loaderdp);
|
||||
if (ret != 0)
|
||||
errc(1, ret, "Cannot translate unix loader path '%s' to UEFI",
|
||||
loader);
|
||||
if (kernel != NULL) {
|
||||
if (efivar_unix_path_to_device_path(kernel, &kerneldp) != 0)
|
||||
err(1, "Cannot translate unix kernel path '%s' to UEFI", kernel);
|
||||
ret = efivar_unix_path_to_device_path(kernel, &kerneldp);
|
||||
if (ret != 0)
|
||||
errc(1, ret,
|
||||
"Cannot translate unix kernel path '%s' to UEFI",
|
||||
kernel);
|
||||
} else {
|
||||
kerneldp = NULL;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user