Android-x86
Fork
Faire un don

  • R/O
  • HTTP
  • SSH
  • HTTPS

external-efibootmgr: Commit

external/efibootmgr


Commit MetaInfo

Révision47ad01de1434fdd02b74f8b1a8288435e6bbb73d (tree)
l'heure2018-06-09 05:04:18
AuteurPeter Jones <pjones@redh...>
CommiterPeter Jones

Message de Log

efibootmgr -e: improve parsing for efivar-36 compat

Signed-off-by: Peter Jones <pjones@redhat.com>

Change Summary

Modification

--- a/src/efibootmgr.c
+++ b/src/efibootmgr.c
@@ -1289,6 +1289,7 @@ parse_opts(int argc, char **argv)
12891289 {
12901290 int c, rc;
12911291 unsigned int num;
1292+ int snum;
12921293 float fnum;
12931294 int option_index = 0;
12941295
@@ -1390,14 +1391,16 @@ parse_opts(int argc, char **argv)
13901391 opts.disk = optarg;
13911392 break;
13921393 case 'e':
1393- rc = sscanf(optarg, "%u", &num);
1394+ rc = sscanf(optarg, "%d", &snum);
13941395 if (rc == 1)
1395- opts.edd_version = num;
1396+ opts.edd_version = snum;
13961397 else
13971398 errorx(30, "invalid numeric value %s\n",
13981399 optarg);
1399- if (num != 0 && num != 1 && num != 3)
1400- errorx(31, "invalid EDD version %d\n", num);
1400+ if (snum == -1)
1401+ snum = 0;
1402+ if (snum != 0 && snum != 1 && snum != 3)
1403+ errorx(31, "invalid EDD version %d\n", snum);
14011404 break;
14021405 case 'E':
14031406 rc = sscanf(optarg, "%x", &num);
Afficher sur ancien navigateur de dépôt.