]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
gpt: allow spaces in partition list
authorMikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>
Thu, 27 Jun 2024 11:29:04 +0000 (14:29 +0300)
committerTom Rini <trini@konsulko.com>
Wed, 10 Jul 2024 19:36:14 +0000 (13:36 -0600)
This allows spliting partition list to several lines in environment file

ex:
--------------------
gpt_partition_list=
name=boot1,size=5MiB,start=0x100000;
name=boot2,size=5MiB;
name=rootfs1,size=70MiB;
name=rootfs2,size=70MiB;
name=overlay1,size=20MiB;
name=overlay2,size=20MiB;
name=art,size=4MiB;

Signed-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>
Reviewed-by: Sam Protsenko <semen.protsenko@linaro.org>
Tested-by: Sam Protsenko <semen.protsenko@linaro.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
cmd/gpt.c

index aeabd19dd766845dae2e21154fb92833133bcc5c..86b7701886a32b534442f848d9fdda6bcb681fb4 100644 (file)
--- a/cmd/gpt.c
+++ b/cmd/gpt.c
@@ -116,6 +116,7 @@ static char *extract_val(const char *str, const char *key)
                k = strsep(&v, "=");
                if (!k)
                        break;
+               k += strspn(k, " \t");
                if  (strcmp(k, key) == 0) {
                        new = strdup(v);
                        break;
@@ -150,6 +151,7 @@ static bool found_key(const char *str, const char *key)
                k = strsep(&s, ",");
                if (!k)
                        break;
+               k += strspn(k, " \t");
                if  (strcmp(k, key) == 0) {
                        result = true;
                        break;