From patchwork Thu Jun 27 11:29:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mikhail Kshevetskiy X-Patchwork-Id: 1953207 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=iopsys.eu header.i=@iopsys.eu header.a=rsa-sha256 header.s=selector2 header.b=aAanw7Cf; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4W8xDF6Q0Bz20XB for ; Thu, 27 Jun 2024 21:29:17 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6ACEC8852E; Thu, 27 Jun 2024 13:29:15 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=iopsys.eu Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=iopsys.eu header.i=@iopsys.eu header.b="aAanw7Cf"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 6842F8856B; Thu, 27 Jun 2024 13:29:14 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20719.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::719]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 886E8880A5 for ; Thu, 27 Jun 2024 13:29:12 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=iopsys.eu Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=mikhail.kshevetskiy@genexis.eu ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zjv50Q65CbY3x7ZB5WUbrEgp0Nnh30Nex8M379Q/Kr2F4Ak6mQKjfd8SE8Jbn0ZTvjoZxrLETooRJEzwhGc+9lTLizlYNLcK1TVGR9G8a6e79PmCjhjO/aBMr9IJ+K8gpxClfwsob+vRlJXziFSzPiihvP+l6V4hMxLGZeFyno2V8wrXSNQMubSMwaFj3CJ+EDplucMgBu7UZDryogpXreiwJwFIwihw8qpw88D+ATWuQ5LsAJBWG0mM2XdlDWEXbQ6p9BRMJyx4v0EDF5kahGzRI3JDrzo4Ks7scOBG0nEAhybG/xrwIRY6sqNt7cbz33r/rvyUcyG3ELl1AkMVKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fo9TCbWOQQWrNSXfkLuqNSC615xpjOcFyInM6PhhilY=; b=NQfH34PF0L+X1WGlVeAIXxq/xgxE5Cp81H+GEhY506S1o4VcX7K90cMEvCT093tq9NEan70Zu7uOKLdmMOLoI8+AvTQRorCqj3TVI39nuVdbWxdHNZO21Kgr5R0VWwCZs6fQNUJg7fJ1nb1L877xErtLTZmOLtOf4gKAgZoLYl7X9I5AbkYhOnPSi5GDXOFY/YujEpL4tefiyZ8hBjDHJRGdVHkA6BbV3qJNFZv+EA2wzhFTu2Ze1UYGbng+4xR/zag4ht3N3hq10VmcL6ymYvUiLb/d5UOloULOCXtFlELFHVEczLfUZ/1W49D6AggvBcNrfI772+7/LaGzzFCrYA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=genexis.eu; dmarc=pass action=none header.from=iopsys.eu; dkim=pass header.d=iopsys.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iopsys.eu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fo9TCbWOQQWrNSXfkLuqNSC615xpjOcFyInM6PhhilY=; b=aAanw7CfOxICqJpXFpTqRuU496ddqF2eOI1q908RQGXJrRP5Rn68IBskohcNW1BMj6LSi8hqbk0EA6vNpZoGHBOcl7gXG1bp/CUyLbBjA6mESwypFSUhu4W6vaBc2/J0t/oNXGoNOHXIeJjHJ4FFtvCNCDvF6QFWQ9DFdxGObOLTLd/vgNff3KMmkw0qMx1aNYeynWCmlhbZAx6lN9WBKBQ9D3XyUX5iQYYHNApVOrwO5HWNTkh7ewUWnE0uFYt5dPwcjiqG0Mmly5fnEu9rKqwAzxVn2kzd8QvWgVJ63ZEDSKynJLuE5GTqA6rbcSjmKKXn3zT3P6ioP4EOjmCx7Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=iopsys.eu; Received: from GV2PR08MB8121.eurprd08.prod.outlook.com (2603:10a6:150:7d::22) by PAXPR08MB6686.eurprd08.prod.outlook.com (2603:10a6:102:13e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.35; Thu, 27 Jun 2024 11:29:11 +0000 Received: from GV2PR08MB8121.eurprd08.prod.outlook.com ([fe80::4cd3:da80:2532:daa0]) by GV2PR08MB8121.eurprd08.prod.outlook.com ([fe80::4cd3:da80:2532:daa0%5]) with mapi id 15.20.7698.025; Thu, 27 Jun 2024 11:29:11 +0000 From: Mikhail Kshevetskiy To: Tom Rini , Heinrich Schuchardt , Simon Glass , Joshua Watt , Kishan Dudhatra , u-boot@lists.denx.de Subject: [PATCH] gpt: allow spaces in partition list Date: Thu, 27 Jun 2024 14:29:04 +0300 Message-ID: <20240627112904.99969-1-mikhail.kshevetskiy@iopsys.eu> X-Mailer: git-send-email 2.43.0 X-ClientProxiedBy: FR0P281CA0131.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::16) To GV2PR08MB8121.eurprd08.prod.outlook.com (2603:10a6:150:7d::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2PR08MB8121:EE_|PAXPR08MB6686:EE_ X-MS-Office365-Filtering-Correlation-Id: 401bd8f9-d94e-49fa-a0bd-08dc969c5db8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|52116014|1800799024|376014|38350700014; X-Microsoft-Antispam-Message-Info: xuI+dUgWIk+AEYtYZFESF9pCBRjbjyPtkffMFT+ljpOzO/mbRezBuK4wYOwKBup+eHMbx8rkrDj4btNw4qCaVhoEBa4uJOLCEd0neGU3OlthaoGCp6AXPiNJd0BE7pgUNcGkjqev7TvIxQYsJb28jGMoz7jLGfa0YZFo4uBxumm+L2XIoq08byCoGCwb+wL/ZnbP/DfGPy4bqvoI6pWYjv82PEfjca1vvDFVk6PhexoSxw0vQn9x4K+BP7kWQlmoedFC78KKS19bUFidmpLFi852FYLuRUnK0ELfrs+NAdrhtavf8ZWq/7Oee+fdP1Hn3NtQL4qgrxk1eSfXDsN8e5FKI0s3XCTs3VSD55VqcPANXiwdzm93CngFZHER4EffhaR8Heu+ImefSrs64u1GCxngix8U0EexcQ3GDu+LPDByEdrt/eLY6mPlCboJV/0vUineXWFllfPfFou0dF157zlKdCmc2ujt40A1ObmdTx+ulbWJWOnTwOYyOx2vVXG+X8odAE44SMPqJ2ObRImhIiCD9TYBDbfxu9jRnbt6wAkOA4eM+jDJX7zTdBW7Ko2dZWOjIxahZY8e02hyvDFz17vzqguWAJz8lTx+ZpA/ZEE5kEe4CWYHRmdUcs7por1p3xFCLbYNQrLfm8aYQG6741Sg/lM3a+JvVTrZjP42dyhKcPXry+mhJvFGsxXSDYVJfjConJiqbpg4kR8xoVMoVAWuVPerkG0vdyQp3axUse93XcP3AD8oLnF+4V1N4UYHWKtY8iQDZiNaGUOIXOj39GjSmVuTpMEAO1+FedUreEilmzg+HsEqw8PEqHG/O/sAF/2057YLskGyZa0xzKFCYIZxNH3OpgLcWEbpv3sVpal6P7W9I4ve22N3l5ZCTrWRgo0Lo3emgnsTtUdRnhcByKUCXMdjlMXE9V3tRaknIfI1iIbReuQINKxbkS0MJW/UtsRpn7NgYkMvV7D3CgpWCvr32u3aSePn8HjN9XQOVOEknGNXPHl1368QDqsAC/G6Yg+J7m64iofaXEANvqMjBHof1MmfKj8UKiwqpIbRX2y+YaxBQIM/rRl9+Az87NC4fgXoNzHTC22ki6AbzSMFS4W7LLfg5F99uBl3621STKU807LUS9YulFW7LgGrMXH/Z/g70lzptA9OPuN0F/Wgj6k9Mw+wd6Uu6je8qzjinZPnaQobibPIC/dahZ131LQf7W85MoGUR+buX4ip3w6n3pjYGm+RdoqUHk723+HLyqiCjG82Wb27FfQDp56KsseoKESoEU57I3Q8EetMj3jPVI3joThe4BIj0mJbsBbKmV2TmKFNzRy0UeV/tzRhBnvTXU1i6WbPoAhTVBb6xdgEesnF5h0MeexVGESRsNFmpPkqSxEmoj2cGM0vGe9SwPbmd5Bx7sZED55gHWbq3n651Q== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GV2PR08MB8121.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(52116014)(1800799024)(376014)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: xe2T2wT7l1a6qNPk/4STGxQPMkRqiMQWYz5WY8c+2IzfqN7C6iuL06mLPynXqfNvdclFlTp9BbMHvcm39lYECVsYx4wo7SlSwmZVk1pOvSSiiJ9BnTJfQmsO0NBWDIaiWACBwni77m+gNFGGmla13Z1DjDyP3zp1Tb1xmzoXZAjZX2NzgRrDFmMz5VFFe7H7N6/im9YpjjdcBqTjoetz2TE+Ib7XnFD2tyfsuW5SqZcX7rz5hVbvn1R4kFMVHpWiCumTrn6mbbykn5sap5N6qim84VpD+m8d3sY0A0Zcc9gxVpTLX8S/NAogxuJaWP5nqZzuvZMGoAjmSgerg+F8BsY73jnYIFXLS/yYANiMExnbZf5ODF7IjJtjNaxk9l9uT//6R3VhsX1LrLvWlf9ieNVxPPonqvexGZDvp7/pwy88vhVhBI5M+K/QNovRpq4p65m6UjW7YEUaewSr6X+iJUDLmKugonMMrEQpB69IcHnIi4VC8e9wbTVwKVHxc2tnywoFK+Mywgv6nGmzQTWdb/eGT19eywMLRV0Q0Gqhz40Sc4OeP41tCt6ZUKK+C9RpTrOmIWKGrEf5sDnroWIHgkbSgQ+WleMA3piByIDPG/CCIF8vpICJo+A5yvgfPiBZH/ywW0ffmNf8qehGgUiwrSOvyBIyPId8x4UDMWJFny69J6JXheqbDSgBwoVL8v/88LYT4p2Uc6p84jyqncOqOOTxW5Eopb1zm0qpx32TpJwW7fwwvOPUhf69SClW18w40D1Q6e4OdkgWz0LEkXUl4NNxYOKOu+YKmoqJZDFHjw6wfkWX25f1BU1+zs7pC/mPAqOgYoYm0gk3hKrscHy7JDTSueAy5QZD8pAank8QPgqwCk9VVxlKwoiGrI95HOCmJsouuACVQ4Sjh5xycwB6IHwoWKpJepKepyeuPLg7SWsOeELp7maki7PsWRIDTTN76YGunpHPO5N2wmgKF4NTT/JPNjTRxyXWe1PBYQvvBNr8paRTiJKZiem9NQBaW0n1z+LOd4n3beG9u2FiL+mdWNyEyujSo7fPU7AvAnsUSRY71wWyi7biGlgee/SQvaxiYpBQYaLn5FdUZwV9teVf/EFprHnzZEF1X5mTTcYDi3iwnCn76vB1sxENs8CZFfZ67qitthDR40bAzB6QAKVwxma/8UxFvT7PhMPRNyE1M8FMxR7jUtNRM7P7J5jfwsE5bn95/MCQ0bU9R7+FCgJesWcn4EGCrXsF1Fgj+cqDRL8iUfiMT/qOl4mMXD69XXwCf2ux1QJszKNLVCT3cJ/H6EKmeDfsatdEMLfj7REZcp1G03fcgOgwcWGn+Y9jBZB//ZswvOAWZV4Z/lGRnfoUdQOHnKChe2ysqAxRU5ETe/Ch3gb9HDnhRJ+SM85YuSSKOwD22jwFGPGcbWWz8jPP/DXG5a+QwSRgSfXpwvNtbm4MTXsW0wk1IcV86SEBup/LrAxWESroPdhHNUD2InJGEv2tIYeY6WXrhYp3UuDq3Xr8LqlvS0cfzLupveqVYp9NjXeiaJj0b5mWtAe6i0RoxXZAuxqFLtMT6buqnzb29jll2D7GOByaBx3zVV9My0ez/N2GYOFvPcAaO8YkAa3Ae2H4o6LdVeQfA4bXhEfeK/w= X-OriginatorOrg: iopsys.eu X-MS-Exchange-CrossTenant-Network-Message-Id: 401bd8f9-d94e-49fa-a0bd-08dc969c5db8 X-MS-Exchange-CrossTenant-AuthSource: GV2PR08MB8121.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2024 11:29:11.2847 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8d891be1-7bce-4216-9a99-bee9de02ba58 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FyOjgULl0zrfVoCKiLdpu9gK7qRBqVrsh04s5idtzFqAj3fH6WHgTYQ+w675ubfBDYrvchq+CHV1IknNLky1k3ckSAgj3cCT7rpINpsOcrQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6686 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean 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 Reviewed-by: Simon Glass Reviewed-by: Sam Protsenko Tested-by: Sam Protsenko --- cmd/gpt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmd/gpt.c b/cmd/gpt.c index 7aaf1889a5a..2b29ab98ccc 100644 --- a/cmd/gpt.c +++ b/cmd/gpt.c @@ -117,6 +117,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; @@ -151,6 +152,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;