From a49cf5c14d050bc37f0d12f2623c86a2d383e9b7 Mon Sep 17 00:00:00 2001 From: Ahmad Fatoum Date: Mon, 14 Sep 2020 17:27:10 +0200 Subject: boot: ignore all spaces between boot targets Boot targets are split by space. strsep unlike strtok(_r) returns an empty string for each pair of consecutive delimiters. Ignore this case. Note that this changes behavior: previously both boot '' global.boot.default= boot were identical to boot /env/boot With this change, this is no longer the case. Signed-off-by: Ahmad Fatoum Signed-off-by: Sascha Hauer --- commands/boot.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'commands') diff --git a/commands/boot.c b/commands/boot.c index ad2d83a179..d7795bde72 100644 --- a/commands/boot.c +++ b/commands/boot.c @@ -76,6 +76,8 @@ static int do_boot(int argc, char *argv[]) entries = bootentries_alloc(); while ((name = next(&handle)) != NULL) { + if (!*name) + continue; ret = bootentry_create_from_name(entries, name); if (ret <= 0) printf("Nothing bootable found on '%s'\n", name); -- cgit v1.2.3