From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4E83FC41513 for ; Sun, 30 Jun 2024 16:26:17 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sNxN5-0006IX-6P; Sun, 30 Jun 2024 12:25:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sNxN4-0006I8-0y for grub-devel@gnu.org; Sun, 30 Jun 2024 12:25:46 -0400 Received: from cyberdimension.org ([79.143.250.36] helo=rockpro64.cyberdimension.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1sNxN1-0008IC-2m; Sun, 30 Jun 2024 12:25:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=dkim; bh=Vz54D9j/bNxXf+x RpUE96p5MXaQPLrukQnb9L8ss8Ik=; h=references:in-reply-to:date:subject: cc:to:from; d=cyberdimension.org; b=iYX6xzN2UNOkMSAopMj/pZQDsZGZqb/KNW h8Q5SEKG7s2Z8qBYQdViOIUVhuDHQIwL3rFz7iUmyEaDQNzwWzzyBQj34hF9nvSEX2d7vi hkM+RnIGWClzEp41vLV3imhDlNPQ9Lqoz3RLSDZC3lzrjR8EtZjwvDlQ5xwjy5VKtEDzNo MMglg3H5Ki1JVmyNVAAGvKv1UbGA0FhEc6ada30+cIk+CQH6ucx0SQlKD09EfX9lHO2iYL EWJLTTLD3y0YsKTNZ598pFEJR2qWm/Z7BkPsL1SanEkgW9c95nhLB7sY9+klyUt9T7r08d +gCvxrIoECyyvN5zgwOojsCky8DQ== Received: from localhost.localdomain (localhost [127.0.0.1]) by rockpro64.cyberdimension.org (OpenSMTPD) with ESMTP id 8d7487c8; Sun, 30 Jun 2024 16:25:34 +0000 (UTC) From: Denis 'GNUtoo' Carikli To: grub-devel@gnu.org Cc: Adrien 'neox' Bourmault , Denis 'GNUtoo' Carikli Subject: [RFC][PATCH v1 2/4] Add command to append to existing environment variables. Date: Sun, 30 Jun 2024 18:25:17 +0200 Message-ID: <20240630162519.25173-3-GNUtoo@cyberdimension.org> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20240630162519.25173-1-GNUtoo@cyberdimension.org> References: <20240630162519.25173-1-GNUtoo@cyberdimension.org> MIME-Version: 1.0 Received-SPF: pass client-ip=79.143.250.36; envelope-from=GNUtoo@cyberdimension.org; helo=rockpro64.cyberdimension.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org VGhpcyBjYW4gYmUgdXNlZCB0byBlYXNpbHkgZmlsdGVyIG91dCB0aGUgY29udGVudCBvZiBhbiBl bnZpcm9ubWVudAp2YXJpYWJsZSB3aXRoIG11bHRpcGxlIGVsZW1lbnRzOgoKICAgIGZvciBlbG0g aW4gJGxpc3QgOyBkbwogICAgICAgIGlmIHJlZ2V4cCBeZ3J1YiAkZWxtIDsgdGhlbgogICAgICAg ICAgIGFwcGVuZCByZXN1bHRzPSIgJGVsbSIKICAgICAgICBmaQogICAgZG9uZQoKVGhlIGdvYWwg aXMgdG8gdXNlIGl0IHRvIGJlIGFibGUgdG8gYmUgYWJsZSB0byBmaWx0ZXIgZGV2aWNlcyBiZWlu Zwpmb3VuZCBvbmNlIHdlIGFkZCBzdXBwb3J0IGZvciAtLXNldD1WQVJOQU1FIGluc2lkZSB0aGUg bHMgY29tbWFuZC4KClNpZ25lZC1vZmYtYnk6IERlbmlzICdHTlV0b28nIENhcmlrbGkgPEdOVXRv b0BjeWJlcmRpbWVuc2lvbi5vcmc+Ci0tLQogZ3J1Yi1jb3JlL2tlcm4vY29yZWNtZC5jIHwgMjUg KysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMo KykKCmRpZmYgLS1naXQgYS9ncnViLWNvcmUva2Vybi9jb3JlY21kLmMgYi9ncnViLWNvcmUva2Vy bi9jb3JlY21kLmMKaW5kZXggNjJkNDM0YmE5Li44OGNmNmU0ZDQgMTAwNjQ0Ci0tLSBhL2dydWIt Y29yZS9rZXJuL2NvcmVjbWQuYworKysgYi9ncnViLWNvcmUva2Vybi9jb3JlY21kLmMKQEAgLTU5 LDYgKzU5LDI4IEBAIGdydWJfY29yZV9jbWRfc2V0IChzdHJ1Y3QgZ3J1Yl9jb21tYW5kICpjbWQg X19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpLAogICByZXR1cm4gMDsKIH0KIAorLyogQXBwZW5kIFZB TFVFIHRvIEVOVlZBUiBjb250ZW50ICovCitzdGF0aWMgZ3J1Yl9lcnJfdAorZ3J1Yl9jb3JlX2Nt ZF9hcHBlbmQgKHN0cnVjdCBncnViX2NvbW1hbmQgKmNtZCBfX2F0dHJpYnV0ZV9fICgodW51c2Vk KSksCisgICAgICAgICAgICAgICAgICAgICAgaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKK3sKKyAg Y2hhciAqdmFyOworICBjaGFyICp2YWw7CisKKyAgaWYgKGFyZ2MgPT0gMCkKKyAgICByZXR1cm4g Z3J1Yl9lcnJvciAoR1JVQl9FUlJfQkFEX0FSR1VNRU5ULCBOXygib25lIGFyZ3VtZW50IGV4cGVj dGVkIikpOworCisgIHZhciA9IGFyZ3ZbMF07CisgIHZhbCA9IGdydWJfc3RyY2hyICh2YXIsICc9 Jyk7CisgIGlmICghIHZhbCkKKyAgICByZXR1cm4gZ3J1Yl9lcnJvciAoR1JVQl9FUlJfQkFEX0FS R1VNRU5ULCAibm90IGFuIGFzc2lnbm1lbnQiKTsKKworICB2YWxbMF0gPSAwOworICBncnViX2Vu dl9hcHBlbmQgKHZhciwgdmFsICsgMSk7CisKKyAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBncnVi X2Vycl90CiBncnViX2NvcmVfY21kX3Vuc2V0IChzdHJ1Y3QgZ3J1Yl9jb21tYW5kICpjbWQgX19h dHRyaWJ1dGVfXyAoKHVudXNlZCkpLAogCQkgICAgIGludCBhcmdjLCBjaGFyICphcmd2W10pCkBA IC0xODIsNiArMjA0LDkgQEAgZ3J1Yl9yZWdpc3Rlcl9jb3JlX2NvbW1hbmRzICh2b2lkKQogCQkJ ICAgICAgIE5fKCJTZXQgYW4gZW52aXJvbm1lbnQgdmFyaWFibGUuIikpOwogICBpZiAoY21kKQog ICAgIGNtZC0+ZmxhZ3MgfD0gR1JVQl9DT01NQU5EX0ZMQUdfRVhUUkFDVE9SOworICBncnViX3Jl Z2lzdGVyX2NvbW1hbmQgKCJhcHBlbmQiLCBncnViX2NvcmVfY21kX2FwcGVuZCwKKwkJCSBOXygi W0VOVlZBUj1WQUxVRV0iKSwKKwkJCSBOXygiU2V0IGFuIGVudmlyb25tZW50IHZhcmlhYmxlLiIp KTsKICAgZ3J1Yl9yZWdpc3Rlcl9jb21tYW5kICgidW5zZXQiLCBncnViX2NvcmVfY21kX3Vuc2V0 LAogCQkJIE5fKCJFTlZWQVIiKSwKIAkJCSBOXygiUmVtb3ZlIGFuIGVudmlyb25tZW50IHZhcmlh YmxlLiIpKTsKLS0gCjIuNDUuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpo dHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9ncnViLWRldmVsCg==