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 4CB3CC27C4F 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 1sNxN7-0006Kg-Vr; Sun, 30 Jun 2024 12:25:50 -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 1sNxN6-0006Io-CF for grub-devel@gnu.org; Sun, 30 Jun 2024 12:25:48 -0400 Received: from cyberdimension.org ([2001:678:938:3ff::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 1sNxN3-0008I7-Jh; Sun, 30 Jun 2024 12:25:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=dkim; bh=s/o/XS72S/HJgGB uKPXlWMX34mqu7bnGk4S4a5nOYRU=; h=references:in-reply-to:date:subject: cc:to:from; d=cyberdimension.org; b=RrTprozziSjTfGLY4BYAq14Xi9EesF/U9V 4sC7HnrzSYvI3HGIh5uH1P58ZtNLY4GE7pwm9+vhN8vjCYQ/fvLb4gHrD1raKKya0i0Cyq k06nYqRN12C4frsNSnrrVNJvfng98RZ7BmRrjbi1jA1unU2qkjZfSgUyn/wLO5vmAAZs2S vwUywLdC67r1j/HYMQreIPQIeoJN13uLaDaXk7z7W4U0MW1gRfme2CSKInBfhIoyc2RL8M 5kH3MtcXjeCj3zGeIYgflfrE80sGReqtF3p9kU/d9Z5kMETtXtEQDxwE4DoHGLxXgXL9BB fiRciw+JmKZkDalWxcZ2WDtHdLPw== Received: from localhost.localdomain (localhost [127.0.0.1]) by rockpro64.cyberdimension.org (OpenSMTPD) with ESMTP id 91cf7d98; 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 3/4] commands/ls: add --set=VARNAME. Date: Sun, 30 Jun 2024 18:25:18 +0200 Message-ID: <20240630162519.25173-4-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=2001:678:938:3ff::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 VGhlcmUgaXMgY3VycmVudGx5IG5vIHdheSB0byBnZXQgYSBsaXN0IG9mIGRldmljZXMgYmVpbmcg Zm91bmQgaW5zaWRlCmFuIGVudmlyb25tZW50IHZhcmlhYmxlLgoKVGhlIEdOVSBCb290IHByb2pl Y3QgaXMgYSBib290IGZpcm13YXJlIGRpc3RyaWJ1dGlvbiB0aGF0IGN1cnJlbnRseQpzaGlwcyBp bWFnZXMgd2l0aCBhIGRlYmxvYmJlZCBDb3JlYm9vdCwgR1JVQiwgYW5kIGEgaGFuZC1tYWRlIEdS VUIKY29uZmlndXJhdGlvbi4KCk9uY2UgaW5zdGFsbGVkLCB0aGUgR1JVQiBwcm92aWRlZCBieSBH TlUgQm9vdCBpcyBzdXBwb3NlZCB0byB0cnkgdG8KZmluZCB0aGUgR1JVQiBjb25maWd1cmF0aW9u IG9mIHRoZSAodXN1YWxseSBHTlUvTGludXgpIGRpc3RyaWJ1dGlvbgp0aGF0IGlzIGluc3RhbGxl ZCBvbiB0aGUgY29tcHV0ZXIuCgpUbyBkbyB0aGF0IEdOVSBCb290IGltYWdlcyBpbmNsdWRlcyBh IGhhbmQtbWFkZSBHUlVCIGNvbmZpZ3VyYXRpb24KdGhhdCBoYXZlIGhhcmRjb2RlZCBkZXZpY2Vz IG5hbWVzIGxpa2UgbWQvMCBvciBhaGNpMCwgYW5kIHRoYXQgbG9vcApvdmVyIHRoYXQgYW5kIHRl c3QgaWYgZ3J1Yi5jZmcgaXMgZm91bmQgaW4gaGFyZGNvZGVkIHBhdGhzIGxpa2UKL2dydWIuY2Zn LCAvYm9vdC9ncnViLmNmZywgZXRjLgoKQnV0IHRoYXQgY2Fubm90IHdvcmsgZm9yIExWTTIgdm9s dW1lIHRoYXQgaGF2ZSBuYW1lcyBjaG9zZW4gYnkgdGhlCnVzZXIgb3IgdGhhdCBkaWZmZXIgYmV0 d2VlbiBHTlUvTGludXggZGlzdHJpYnV0aW9uLgoKU28gaGF2aW5nIGEgJy0tc2V0PVZBUk5BTUUn IG9wdGlvbiBpbiAnbHMnIGNhbiBlbmFibGUgdG8gbG9vcCBvdmVyCmFsbCB0aGUgZGV2aWNlIGZv dW5kIG9yIGV2ZW4gYnVpbGQgYSBsaXN0IG9mIExWTSBkZXZpY2VzIGxpa2UgdGhhdDoKCiAgICBs cyAtLXNldD1kZXZpY2VzCiAgICBmb3IgZGV2aWNlIGluICRkZXZpY2VzIDsgZG8KICAgICAgICBp ZiByZWdleHAgXmx2bS8gJGRldmljZSA7IHRoZW4KICAgICAgICAgICBhcHBlbmQgbHZtdm9sPSIg JGRldmljZSIKICAgICAgICBmaQogICAgZG9uZQoKVGhlbiB0aGUgR1JVQiBjb25maWd1cmF0aW9u IHNoaXBwZWQgYnkgR05VIEJvb3Qgd291bGQgc2ltcGx5IHRyeSB0aGUKdmFyaW91cyBoYXJkY29k ZWQgbG9jYXRpb24gb2YgZ3J1Yi5jZmcgYW5kIGJvb3Qgb24gdGhlIGZpcnN0IG9uZSBiZWluZwpm b3VuZC4KClJpZ2h0IG5vdyB0aGlzIGNoYW5nZSBvbmx5IGFkZHMgdGhlIGFiaWxpdHkgdG8gbGlz dCBkZXZpY2VzLCBpdApkb2Vzbid0IHN1cHBvcnQgdGhlICctbCcgb3B0aW9uLgoKTGlzdGluZyBk ZXZpY2VzIGluc2lkZSBhIHZhcmlhYmxlIGFsc28gZG9lc24ndCBhZGQgdGhlIHBhcmVudGhlc2lz CmFyb3VuZCB0aGUgZGV2aWNlcyBhcyB0aGlzIG1ha2VzIHRoZSB1c2Ugb2YgdGhlIHJlc3VsdCBt b3JlIGVhc3kgdG8KZGVhbCB3aXRoLgoKU2lnbmVkLW9mZi1ieTogRGVuaXMgJ0dOVXRvbycgQ2Fy aWtsaSA8R05VdG9vQGN5YmVyZGltZW5zaW9uLm9yZz4KLS0tCiBncnViLWNvcmUvY29tbWFuZHMv bHMuYyB8IDY5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZ3J1Yi1jb3JlL2NvbW1hbmRzL2xzLmMgYi9ncnViLWNvcmUvY29tbWFuZHMvbHMuYwppbmRl eCA2YTFjN2Y1ZDMuLjExMzIzNTc4MSAxMDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL2NvbW1hbmRzL2xz LmMKKysrIGIvZ3J1Yi1jb3JlL2NvbW1hbmRzL2xzLmMKQEAgLTM3LDMxICszNyw2OSBAQCBHUlVC X01PRF9MSUNFTlNFICgiR1BMdjMrIik7CiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZ3J1Yl9hcmdf b3B0aW9uIG9wdGlvbnNbXSA9CiAgIHsKKyAgICB7InNldCIsICAgICAgICAgICAgICdzJywgMCwK KyAgICAgTl8oIlNldCBhIHZhcmlhYmxlIHRvIHJldHVybiB2YWx1ZS4iKSwgTl8oIlZBUk5BTUUi KSwgQVJHX1RZUEVfU1RSSU5HfSwKICAgICB7ImxvbmciLCAnbCcsIDAsIE5fKCJTaG93IGEgbG9u ZyBsaXN0IHdpdGggbW9yZSBkZXRhaWxlZCBpbmZvcm1hdGlvbi4iKSwgMCwgMH0sCiAgICAgeyJo dW1hbi1yZWFkYWJsZSIsICdoJywgMCwgTl8oIlByaW50IHNpemVzIGluIGEgaHVtYW4gcmVhZGFi bGUgZm9ybWF0LiIpLCAwLCAwfSwKICAgICB7ImFsbCIsICdhJywgMCwgTl8oIkxpc3QgYWxsIGZp bGVzLiIpLCAwLCAwfSwKICAgICB7MCwgMCwgMCwgMCwgMCwgMH0KICAgfTsKIAorLyogQ29udGV4 dCBmb3IgZ3J1Yl9sc19saXN0X2RldmljZXMuICAqLworc3RydWN0IGdydWJfbHNfbGlzdF9kZXZp Y2VzX2N0eAoreworICBpbnQgbG9uZ2xpc3Q7CisgIGNoYXIgKnZhcm5hbWU7Cit9OworCiAvKiBI ZWxwZXIgZm9yIGdydWJfbHNfbGlzdF9kZXZpY2VzLiAgKi8KIHN0YXRpYyBpbnQKIGdydWJfbHNf cHJpbnRfZGV2aWNlcyAoY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqZGF0YSkKIHsKLSAgaW50ICps b25nbGlzdCA9IGRhdGE7CisgIHN0cnVjdCBncnViX2xzX2xpc3RfZGV2aWNlc19jdHggKmN0eCA9 IGRhdGE7CiAKLSAgaWYgKCpsb25nbGlzdCkKLSAgICBncnViX25vcm1hbF9wcmludF9kZXZpY2Vf aW5mbyAobmFtZSk7CisgIGlmIChjdHgtPmxvbmdsaXN0KQorICAgIHsKKyAgICAgIGlmIChjdHgt PnZhcm5hbWUpCisJeworCSAgZ3J1Yl9lcnJvciAoR1JVQl9FUlJfTk9UX0lNUExFTUVOVEVEX1lF VCwgInNldCBhbmQgbG9uZ2xpc3QiKTsKKwkgIHJldHVybiBHUlVCX0VSUl9OT1RfSU1QTEVNRU5U RURfWUVUOworCX0KKworICAgICAgZ3J1Yl9ub3JtYWxfcHJpbnRfZGV2aWNlX2luZm8gKG5hbWUp OworICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgIGlmIChjdHgtPnZhcm5hbWUpCisgICAgewor ICAgICAgaWYgKGdydWJfZW52X2dldChjdHgtPnZhcm5hbWUpKQorCWdydWJfZW52X2FwcGVuZCAo Y3R4LT52YXJuYW1lLCAiICIpOworICAgICAgZ3J1Yl9lbnZfYXBwZW5kIChjdHgtPnZhcm5hbWUs IG5hbWUpOworICAgIH0KICAgZWxzZQotICAgIGdydWJfcHJpbnRmICgiKCVzKSAiLCBuYW1lKTsK KyAgICB7CisgICAgICBncnViX3ByaW50ZiAoIiglcykgIiwgbmFtZSk7CisgICAgfQogCiAgIHJl dHVybiAwOwogfQogCiBzdGF0aWMgZ3J1Yl9lcnJfdAotZ3J1Yl9sc19saXN0X2RldmljZXMgKGlu dCBsb25nbGlzdCkKK2dydWJfbHNfbGlzdF9kZXZpY2VzIChpbnQgbG9uZ2xpc3QsIGNoYXIgKnZh cm5hbWUpCiB7Ci0gIGdydWJfZGV2aWNlX2l0ZXJhdGUgKGdydWJfbHNfcHJpbnRfZGV2aWNlcywg JmxvbmdsaXN0KTsKLSAgZ3J1Yl94cHV0cyAoIlxuIik7CisgIHN0cnVjdCBncnViX2xzX2xpc3Rf ZGV2aWNlc19jdHggY3R4ID0geworICAgIC5sb25nbGlzdCA9IGxvbmdsaXN0LAorICAgIC52YXJu YW1lID0gdmFybmFtZSwKKyAgfTsKKworICAvKiBDbGVhciB0aGUgdmFyaWFibGUgY29udGVudCB0 byBiZSBhYmxlIHRvIGFwcGVuZCBpbnNpZGUgbGF0ZXIgb24gKi8KKyAgaWYgKHZhcm5hbWUpCisg ICAgZ3J1Yl9lbnZfdW5zZXQodmFybmFtZSk7CisKKyAgZ3J1Yl9kZXZpY2VfaXRlcmF0ZSAoZ3J1 Yl9sc19wcmludF9kZXZpY2VzLCAmY3R4KTsKKworICBpZiAoIXZhcm5hbWUpCisgICAgZ3J1Yl94 cHV0cyAoIlxuIik7CiAKICNpZiAwCiAgIHsKQEAgLTE3MSwxMyArMjA5LDIwIEBAIHByaW50X2Zp bGVzX2xvbmcgKGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBjb25zdCBzdHJ1Y3QgZ3J1Yl9kaXJob29r X2luZm8gKmluZm8sCiB9CiAKIHN0YXRpYyBncnViX2Vycl90Ci1ncnViX2xzX2xpc3RfZmlsZXMg KGNoYXIgKmRpcm5hbWUsIGludCBsb25nbGlzdCwgaW50IGFsbCwgaW50IGh1bWFuKQorZ3J1Yl9s c19saXN0X2ZpbGVzIChjaGFyICpkaXJuYW1lLCBpbnQgbG9uZ2xpc3QsIGludCBhbGwsIGludCBo dW1hbiwKKyAgICAgICAgICAgICAgICAgICAgY2hhciAqdmFybmFtZSkKIHsKICAgY2hhciAqZGV2 aWNlX25hbWU7CiAgIGdydWJfZnNfdCBmczsKICAgY29uc3QgY2hhciAqcGF0aDsKICAgZ3J1Yl9k ZXZpY2VfdCBkZXY7CiAKKyAgaWYgKHZhcm5hbWUpCisgICAgeworICAgICAgZ3J1Yl9lcnJvciAo R1JVQl9FUlJfTk9UX0lNUExFTUVOVEVEX1lFVCwgInNldCBhbmQgbGlzdCBmaWxlcyIpOworICAg ICAgcmV0dXJuIEdSVUJfRVJSX05PVF9JTVBMRU1FTlRFRF9ZRVQ7CisgICAgfQorCiAgIGRldmlj ZV9uYW1lID0gZ3J1Yl9maWxlX2dldF9kZXZpY2VfbmFtZSAoZGlybmFtZSk7CiAgIGRldiA9IGdy dWJfZGV2aWNlX29wZW4gKGRldmljZV9uYW1lKTsKICAgaWYgKCEgZGV2KQpAQCAtMjc4LDExICsz MjMsMTMgQEAgZ3J1Yl9jbWRfbHMgKGdydWJfZXh0Y21kX2NvbnRleHRfdCBjdHh0LCBpbnQgYXJn YywgY2hhciAqKmFyZ3MpCiAgIGludCBpOwogCiAgIGlmIChhcmdjID09IDApCi0gICAgZ3J1Yl9s c19saXN0X2RldmljZXMgKHN0YXRlWzBdLnNldCk7CisgICAgZ3J1Yl9sc19saXN0X2RldmljZXMg KHN0YXRlWzFdLnNldCwKKwkJCSAgc3RhdGVbMF0uc2V0ID8gc3RhdGVbMF0uYXJnIDogTlVMTCk7 CiAgIGVsc2UKICAgICBmb3IgKGkgPSAwOyBpIDwgYXJnYzsgaSsrKQotICAgICAgZ3J1Yl9sc19s aXN0X2ZpbGVzIChhcmdzW2ldLCBzdGF0ZVswXS5zZXQsIHN0YXRlWzJdLnNldCwKLQkJCSAgc3Rh dGVbMV0uc2V0KTsKKyAgICAgIGdydWJfbHNfbGlzdF9maWxlcyAoYXJnc1tpXSwgc3RhdGVbMV0u c2V0LCBzdGF0ZVszXS5zZXQsCisJCQkgIHN0YXRlWzJdLnNldCwKKwkJCSAgc3RhdGVbMF0uc2V0 ID8gc3RhdGVbMF0uYXJnIDogTlVMTCk7CiAKICAgcmV0dXJuIDA7CiB9Ci0tIAoyLjQ1LjEKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpHcnViLWRldmVs IG1haWxpbmcgbGlzdApHcnViLWRldmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21h aWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAo=