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 0DD9AC54F30 for ; Tue, 27 May 2025 12:56:56 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uJtrA-00034Y-AT; Tue, 27 May 2025 08:56:36 -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 1uJtr6-00033k-Lg for grub-devel@gnu.org; Tue, 27 May 2025 08:56:32 -0400 Received: from [185.137.144.10] (helo=wolf.jwo.cz) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uJtr0-0003si-T6 for grub-devel@gnu.org; Tue, 27 May 2025 08:56:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=jwo.cz; s=wolf; t=1748350580; bh=ltYViVMxpB+d9TrYN1R7gPonM8NM47ZQ+iwm2zK31eY=; h=In-Reply-To:References:From:Date:Subject:To:Cc:From; b=gUe98e0qzUEJR6+9pLKE3CFKLO9f4cZWaPYmZGU3MBm9lHDa5YABFXKQof9+ANTJ1 6DQ8FrnlWkBiR+n6AW9KgfX78MHi2VQlKtlkXNYysySnrWcsRnl+wAGGpGwyRXhroO FFDPZyFBC0JJuW9jAB4yt7Na0seXCd/DgSlVNKF0YRJOmy0SYJbtqJD2d8I0rYv6hB 2yUuVE9vAmZzN+UUbxCEuZhh5y4IiuZlqAR0LJ/oqg37FhNFm2B7gFqNsimzZ0tw2+ t3RwmKqJcVqXnNIeCDKe71JUvbgmS0hPeklQ8dHuSW/vKjhYGbDwuAdAaKucyNc1pM eAKuCclS9qJjQ== Received: from gnat.jwo.cz (ks.jwo.cz [147.229.206.39]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) (Authenticated sender: wolkerj@jwo.cz) by wolf.jwo.cz (Postfix) with ESMTPSA id AD5CC4F513E; Tue, 27 May 2025 12:56:20 +0000 (UTC) Message-Id: <87a56yxlmx.fsf@jwo.cz> In-Reply-To: <87plfuz2bb.fsf@gnat.mail-host-address-is-not-set> References: <87plfuz2bb.fsf@gnat.mail-host-address-is-not-set> Date: Mon, 26 May 2025 18:15:21 +0200 Subject: [PATCH v2 2/3] Option to set title of submenus To: grub-devel@gnu.org X-Host-Lookup-Failed: Reverse DNS lookup failed for 185.137.144.10 (failed) Received-SPF: pass client-ip=185.137.144.10; envelope-from=projects@jwo.cz; helo=wolf.jwo.cz X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_00=-1.9, DATE_IN_PAST_12_24=1.049, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RDNS_NONE=0.793, SPF_HELO_PASS=-0.001, T_SPF_TEMPERROR=0.01 autolearn=no 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: , From: =?utf-8?q?Ji=C5=99=C3=AD_Wolker_via_Grub-devel?= Reply-To: The development of GNU GRUB Cc: =?UTF-8?q?Ji=C5=99=C3=AD=20Wolker?= MIME-Version: 1.0 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 LS0tCiBncnViLWNvcmUvY29tbWFuZHMvbWVudWVudHJ5LmMgfCA0NyArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL2dydWItY29yZS9jb21tYW5kcy9tZW51ZW50cnkuYyBiL2dydWItY29yZS9jb21t YW5kcy9tZW51ZW50cnkuYwppbmRleCA3MjBlNmQ4ZWEuLmM2OGFmYWUzOCAxMDA2NDQKLS0tIGEv Z3J1Yi1jb3JlL2NvbW1hbmRzL21lbnVlbnRyeS5jCisrKyBiL2dydWItY29yZS9jb21tYW5kcy9t ZW51ZW50cnkuYwpAQCAtNDMsNiArNDMsOSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGdydWJfYXJn X29wdGlvbiBvcHRpb25zW10gPQogICAgICAgIGFueW9uZSBjYW4gYm9vdCBpdC4gICovCiAgICAg eyJ1bnJlc3RyaWN0ZWQiLCAwLCAwLCBOXygiVGhpcyBlbnRyeSBjYW4gYmUgYm9vdGVkIGJ5IGFu eSB1c2VyLiIpLAogICAgICAwLCBBUkdfVFlQRV9OT05FfSwKKyAgICB7Im1lbnV0aXRsZSIsIDAs IDAsCisgICAgIE5fKCJVc2UgU1RSSU5HIGFzIG1lbnUgdGl0bGUuIFdoZW4gb21pdHRlZCwgdXNl IHRoZSBlbnRyeSBsYWJlbC4iKSwKKyAgICAgTl8oIlRJVExFIiksIEFSR19UWVBFX1NUUklOR30s CiAgICAgezAsIDAsIDAsIDAsIDAsIDB9CiAgIH07CiAKQEAgLTI1MiwxMiArMjU1LDQ0IEBAIHNl dHBhcmFtc19wcmVmaXggKGludCBhcmdjLCBjaGFyICoqYXJncykKICAgcmV0dXJuIHJlc3VsdDsK IH0KIAorc3RhdGljIGNoYXIgKgorbWVudXRpdGxlX3ByZWZpeCAoY2hhciAqb2xkX3ByZWZpeCwg Y29uc3QgY2hhciAqdGl0bGUpCit7CisgIGNvbnN0IGNoYXIgKnQ7CisgIGNoYXIgKnA7CisgIGNo YXIgKnJlc3VsdDsKKyAgZ3J1Yl9zaXplX3QgbGVuID0gMjI7CisgIGdydWJfc2l6ZV90IG9sZF9s ZW4gPSBncnViX3N0cmxlbiAob2xkX3ByZWZpeCk7CisKKyAgLyogQ291bnQgcmVzdWx0aW5nIHN0 cmluZyBsZW5ndGguICovCisgIGZvciAodCA9IHRpdGxlOyAqdDsgdCsrKQorICAgIGxlbiArPSAo KnQrKyA9PSAnXCcnID8gNCA6IDEpOworCisgIHJlc3VsdCA9IGdydWJfbWFsbG9jIChvbGRfbGVu ICsgbGVuICsgMik7CisgIGlmICghIHJlc3VsdCkKKyAgICByZXR1cm4gMDsKKworICBwID0gcmVz dWx0OworICBncnViX3N0cmNweSAocCwgb2xkX3ByZWZpeCk7CisgIHAgPSByZXN1bHQgKyBvbGRf bGVuOworICBncnViX3N0cmNweSAocCwgInNldCBncnViX21lbnVfdGl0bGU9JyIpOworICBwICs9 IDIxOworCisgIHAgPSBncnViX3N0cmNocnN1YiAocCwgdGl0bGUsICdcJycsICInXFwnJyIpOwor ICAqcCsrID0gJ1wnJzsKKyAgKnArKyA9ICdcbic7CisgICpwID0gJ1wwJzsKKworICByZXR1cm4g cmVzdWx0OworfQorCiBzdGF0aWMgZ3J1Yl9lcnJfdAogZ3J1Yl9jbWRfbWVudWVudHJ5IChncnVi X2V4dGNtZF9jb250ZXh0X3QgY3R4dCwgaW50IGFyZ2MsIGNoYXIgKiphcmdzKQogewogICBjaGFy IGNoOwogICBjaGFyICpzcmM7CiAgIGNoYXIgKnByZWZpeDsKKyAgY2hhciAqb2xkX3ByZWZpeDsK ICAgdW5zaWduZWQgbGVuOwogICBncnViX2Vycl90IHI7CiAgIGNvbnN0IGNoYXIgKnVzZXJzOwpA QCAtMjk5LDYgKzMzNCwxOCBAQCBncnViX2NtZF9tZW51ZW50cnkgKGdydWJfZXh0Y21kX2NvbnRl eHRfdCBjdHh0LCBpbnQgYXJnYywgY2hhciAqKmFyZ3MpCiAgIGlmICghIHByZWZpeCkKICAgICBy ZXR1cm4gZ3J1Yl9lcnJubzsKIAorICAvKiBQcmVwZW5kIHRoZSBtZW51IHRpdGxlIGxpbmUuICov CisgIGlmIChjdHh0LT5zdGF0ZVs2XS5hcmcpCisgICAgeworICAgICAgb2xkX3ByZWZpeCA9IHBy ZWZpeDsKKyAgICAgIHByZWZpeCA9IG1lbnV0aXRsZV9wcmVmaXggKG9sZF9wcmVmaXgsIChjdHh0 LT5zdGF0ZVs2XS5hcmcKKwkJCQkgJiYgZ3J1Yl9zdHJsZW4gKGN0eHQtPnN0YXRlWzZdLmFyZykg PiAwKQorCQkJCSA/IGN0eHQtPnN0YXRlWzZdLmFyZyA6IGFyZ3NbMF0pOworICAgICAgaWYgKCEg cHJlZml4KQorCXJldHVybiBncnViX2Vycm5vOworICAgICAgZ3J1Yl9mcmVlIChvbGRfcHJlZml4 KTsKKyAgICB9CisKICAgciA9IGdydWJfbm9ybWFsX2FkZF9tZW51X2VudHJ5IChhcmdjIC0gMSwg KGNvbnN0IGNoYXIgKiopIGFyZ3MsCiAJCQkJICBjdHh0LT5zdGF0ZVswXS5hcmdzLCBjdHh0LT5z dGF0ZVs0XS5hcmcsCiAJCQkJICB1c2VycywKLS0gCjIuNDUuMwoKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpHcnViLWRldmVsIG1haWxpbmcgbGlzdApH cnViLWRldmVsQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21haWxtYW4vbGlzdGluZm8v Z3J1Yi1kZXZlbAo=