efibootmgr/0016-Don-t-pass-around-a-format-specifier-when-we-don-t-n.patch
Peter Jones 1d4e7048c9 Rebase to current upstream master (in preperation for 0.8.0)
Signed-off-by: Peter Jones <pjones@redhat.com>
2014-08-01 09:50:54 -04:00

52 lines
1.5 KiB
Diff

From 099e1107489a24e019e8900f1c44da646945c343 Mon Sep 17 00:00:00 2001
From: Peter Jones <pjones@redhat.com>
Date: Fri, 1 Aug 2014 04:56:18 -0400
Subject: [PATCH 16/22] Don't pass around a format specifier when we don't need
to.
Current code has the format specifier in a function that doesn't
otherwise know about the format, and passes it in to a function that
does.
And it's always been like this.
Signed-off-by: Peter Jones <pjones@redhat.com>
---
src/efibootmgr/efibootmgr.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/efibootmgr/efibootmgr.c b/src/efibootmgr/efibootmgr.c
index 6b03c84..0d7224a 100644
--- a/src/efibootmgr/efibootmgr.c
+++ b/src/efibootmgr/efibootmgr.c
@@ -452,7 +452,7 @@ delete_boot_var(uint16_t num)
static void
-set_var_nums(const char *pattern, list_t *list)
+set_var_nums(list_t *list)
{
list_t *pos;
efi_variable_t *var;
@@ -462,7 +462,7 @@ set_var_nums(const char *pattern, list_t *list)
list_for_each(pos, list) {
var = list_entry(pos, efi_variable_t, list);
- rc = sscanf(var->name, pattern, &num);
+ rc = sscanf(var->name, "Boot%04X-%*s", &num);
if (rc == 1) {
var->num = num;
name = var->name; /* shorter name */
@@ -1105,7 +1105,7 @@ main(int argc, char **argv)
read_boot_var_names(&boot_names);
read_vars(boot_names, &boot_entry_list);
- set_var_nums("Boot%04X-%*s", &boot_entry_list);
+ set_var_nums(&boot_entry_list);
if (opts.delete_boot) {
if (opts.bootnum == -1) {
--
1.9.3