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 04148CA0FF6 for ; Sat, 2 Sep 2023 04:34:06 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qcIKI-0007xD-JD; Sat, 02 Sep 2023 00:33:38 -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 1qcIKG-0007sS-Ul for grub-devel@gnu.org; Sat, 02 Sep 2023 00:33:36 -0400 Received: from mail-oo1-xc33.google.com ([2607:f8b0:4864:20::c33]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qcIKD-0003g2-Ia for grub-devel@gnu.org; Sat, 02 Sep 2023 00:33:36 -0400 Received: by mail-oo1-xc33.google.com with SMTP id 006d021491bc7-5731fe1d2bfso1533290eaf.3 for ; Fri, 01 Sep 2023 21:33:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficientek-com.20230601.gappssmtp.com; s=20230601; t=1693629211; x=1694234011; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=lP56cIo1bf17Qo5B8UnhCWUvE0G2HJgtprwh+F25I1c=; b=yXaJnvwaEa79NDChvEVucRQ/URIsAEO4YS2LXcTOvCUZN3/m/DOTEOm2cWsXCT7uj+ FPj4iBxgFsfDhFjBU69GDgSYjV/t6XW/E2U3TUQi8W78fKGt0tjJnT8RvK1K70t2dxUi 6aBkRTM0x3wid06uNepbhhBwmofZAUAQtsBTWObcJ7LNE/0zJFYL+IEI2vmN2AGKcAMU 37GDvgbQifd2gl9wHCmnYG3RyQbA/z+Nex+/Y3Zfw8414j5lSpbb6VZZoY3006QCUrAh A4mPFPTmXMlzgxi1QwBEExAeMNonrIFI6kK0EV7UG5AjurMv2CCoKdh3ReUcwR3VqC6l 92nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693629211; x=1694234011; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lP56cIo1bf17Qo5B8UnhCWUvE0G2HJgtprwh+F25I1c=; b=NVPmT5OcPe2P5CohWxOHcOYCtZg9wrwrn/xfH2Do/QYs/cB60eyholNf01q0o+kknB YD4ZiZMd/yhV0EGC2TP1tcpaFjJ7zhOYfGtNO6utfmOppPRFcSxo1QL5gbkiesaosxqk ol43vsEH5Sv5kAB/mhWhwUTUIUdLTk+Pr3YBeWN63N/w98OuMhELooijHgAFUOCgV75L KkW6adu0pmDb510INPKYtgaWQUhsJ1iv2046bibVNI8BXQUVLUInHGM8BZETOuYZmKBd KriYs1VCzvTZ+LWzMg4+JMeILHq8nQp4JD0HwCcO+m92iM9QfVMHu8SWeGfT0L3A0b1/ 2dSg== X-Gm-Message-State: AOJu0YwnOZn7IU217lNzTS3qmQlAa/sxeSgNp3Zipq3nNYQ18O6PjQld gpOfR3+QxUPfulndFQfauk2iQPTGxD4VF0hbnAw= X-Google-Smtp-Source: AGHT+IEFfjEyecdndfxSvafG6lAVBcogv8VL9hrrTDsxCwMIdZW0uSvnsKO9f1MQAchu9L4SP34arg== X-Received: by 2002:a05:6808:3c6:b0:3a7:390c:4c43 with SMTP id o6-20020a05680803c600b003a7390c4c43mr3729799oie.50.1693629211453; Fri, 01 Sep 2023 21:33:31 -0700 (PDT) Received: from crass-HP-ZBook-15-G2.lan ([199.254.238.56]) by smtp.gmail.com with ESMTPSA id bj16-20020a056808199000b003a3645e9ebbsm2751265oib.40.2023.09.01.21.33.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Sep 2023 21:33:30 -0700 (PDT) From: Glenn Washburn To: grub-devel@gnu.org, Daniel Kiper Cc: Glenn Washburn Subject: [PATCH] util/grub-install-common: Print usable grub-mkimage command Date: Fri, 1 Sep 2023 23:33:03 -0500 Message-Id: <20230902043303.3528342-1-development@efficientek.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::c33; envelope-from=development@efficientek.com; helo=mail-oo1-xc33.google.com X-Spam_score_int: 14 X-Spam_score: 1.4 X-Spam_bar: + X-Spam_report: (1.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_SBL_CSS=3.335, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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: , 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 V2hlbiBncnViLWluc3RhbGwgaXMgcnVuIHdpdGggdGhlIHZlcmJvc2Ugb3B0aW9uLCBpdCB3aWxs IHByaW50IGEgbG9nCm1lc3NhZ2UgaW5kaWNhdGluZyB0aGUgZ3J1Yi1ta2ltYWdlIGNvbW1hbmQg YW5kIGFyZ3VtZW50cyB1c2VkLgpHUlVCIG5vIGxvbmdlciBjYWxscyB0aGUgZ3J1Yi1ta2ltYWdl IGJpbmFyeSBpbnRlcm5hbGx5LCBob3dldmVyIHRoZQpjb21tYW5kIGxvZ2dlZCBpcyBhIGNvbW1h bmQgdGhhdCBpZiBydW4gc2hvdWxkIGVmZmVjdGl2ZWx5IGJlIHdoYXQKZ3J1Yi1pbnN0YWxsIHVz ZWQuIEhvd2V2ZXIsIGFzIHRoaXMgaGFzIGNoYW5nZWQgc29tZSBvZiB0aGUgbmV3ZXIKb3B0aW9u cyBoYXZlIGJlZW4gaW5jb3JyZWN0bHkgYWRkZWQgc28gdGhhdCB0aGUgcHJpbnRlZCBjb21tYW5k IGZhaWxzCndoZW4gcnVuIHNlcGVyYXRlbHkuIFRoaXMgY2hhbmdlIG1ha2VzIHRoZSBvdXRwdXQg Y29tbWFuZCBydW4gYXMKaW50ZW5kZWQuIFdoaWxlIGhlcmUsIGltcHJvdmUgdGhlIHN0cmluZyBh bGxvY2F0aW9uIGNvZGUgdG8gYmUgbW9yZQpwcmVjaXNlLgoKU2lnbmVkLW9mZi1ieTogR2xlbm4g V2FzaGJ1cm4gPGRldmVsb3BtZW50QGVmZmljaWVudGVrLmNvbT4KLS0tCiB1dGlsL2dydWItaW5z dGFsbC1jb21tb24uYyB8IDQ5ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvdXRpbC9ncnViLWluc3RhbGwtY29tbW9uLmMgYi91dGlsL2dydWItaW5zdGFsbC1j b21tb24uYwppbmRleCA1MmEyOWQxY2I4ZTAuLjAxNDc0MTk0NWUxNSAxMDA2NDQKLS0tIGEvdXRp bC9ncnViLWluc3RhbGwtY29tbW9uLmMKKysrIGIvdXRpbC9ncnViLWluc3RhbGwtY29tbW9uLmMK QEAgLTYxNyw2MCArNjE3LDczIEBAIGdydWJfaW5zdGFsbF9tYWtlX2ltYWdlX3dyYXBfZmlsZSAo Y29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpwcmVmaXgsCiAgIGludCBkYyA9IGRlY29tcHJl c3NvcnMgKCk7CiAKICAgaWYgKG1lbWRpc2tfcGF0aCkKLSAgICBzbGVuICs9IDIwICsgZ3J1Yl9z dHJsZW4gKG1lbWRpc2tfcGF0aCk7CisgICAgc2xlbiArPSBzaXplb2YgKCIgLS1tZW1kaXNrICcn IikgKyBncnViX3N0cmxlbiAobWVtZGlza19wYXRoKTsKICAgaWYgKGNvbmZpZ19wYXRoKQotICAg IHNsZW4gKz0gMjAgKyBncnViX3N0cmxlbiAoY29uZmlnX3BhdGgpOworICAgIHNsZW4gKz0gc2l6 ZW9mICgiIC0tY29uZmlnICcnIikgKyBncnViX3N0cmxlbiAoY29uZmlnX3BhdGgpOworICBpZiAo ZHRiKQorICAgIHNsZW4gKz0gc2l6ZW9mICgiIC0tZHRiICcnIikgKyBncnViX3N0cmxlbiAoZHRi KTsKKyAgaWYgKHNiYXQpCisgICAgc2xlbiArPSBzaXplb2YgKCIgLS1zYmF0ICcnIikgKyBncnVi X3N0cmxlbiAoc2JhdCk7CiAKICAgZm9yIChwayA9IHB1YmtleXM7IHBrIDwgcHVia2V5cyArIG5w dWJrZXlzOyBwaysrKQotICAgIHNsZW4gKz0gMjAgKyBncnViX3N0cmxlbiAoKnBrKTsKKyAgICBz bGVuICs9IHNpemVvZiAoIiAtLXB1YmtleSAnJyIpICsgZ3J1Yl9zdHJsZW4gKCpwayk7CiAKICAg Zm9yIChtZCA9IG1vZHVsZXMuZW50cmllczsgKm1kOyBtZCsrKQotICAgIHsKLSAgICAgIHNsZW4g Kz0gMTAgKyBncnViX3N0cmxlbiAoKm1kKTsKLSAgICB9CisgICAgc2xlbiArPSBzaXplb2YgKCIg JyciKSArIGdydWJfc3RybGVuICgqbWQpOwogCiAgIHAgPSBzID0geG1hbGxvYyAoc2xlbik7CiAg IGlmIChtZW1kaXNrX3BhdGgpCiAgICAgeworICAgICAgKnArKyA9ICcgJzsKICAgICAgIHAgPSBn cnViX3N0cGNweSAocCwgIi0tbWVtZGlzayAnIik7CiAgICAgICBwID0gZ3J1Yl9zdHBjcHkgKHAs IG1lbWRpc2tfcGF0aCk7CiAgICAgICAqcCsrID0gJ1wnJzsKLSAgICAgICpwKysgPSAnICc7CiAg ICAgfQogICBpZiAoY29uZmlnX3BhdGgpCiAgICAgeworICAgICAgKnArKyA9ICcgJzsKICAgICAg IHAgPSBncnViX3N0cGNweSAocCwgIi0tY29uZmlnICciKTsKICAgICAgIHAgPSBncnViX3N0cGNw eSAocCwgY29uZmlnX3BhdGgpOwogICAgICAgKnArKyA9ICdcJyc7CisgICAgfQorICBpZiAoZHRi KQorICAgIHsKKyAgICAgICpwKysgPSAnICc7CisgICAgICBwID0gZ3J1Yl9zdHBjcHkgKHAsICIt LWR0YiAnIik7CisgICAgICBwID0gZ3J1Yl9zdHBjcHkgKHAsIGR0Yik7CisgICAgICAqcCsrID0g J1wnJzsKKyAgICB9CisgIGlmIChzYmF0KQorICAgIHsKICAgICAgICpwKysgPSAnICc7CisgICAg ICBwID0gZ3J1Yl9zdHBjcHkgKHAsICItLXNiYXQgJyIpOworICAgICAgcCA9IGdydWJfc3RwY3B5 IChwLCBkdGIpOworICAgICAgKnArKyA9ICdcJyc7CiAgICAgfQogICBmb3IgKHBrID0gcHVia2V5 czsgcGsgPCBwdWJrZXlzICsgbnB1YmtleXM7IHBrKyspCiAgICAgeworICAgICAgKnArKyA9ICcg JzsKICAgICAgIHAgPSBncnViX3N0cGNweSAocCwgIi0tcHVia2V5ICciKTsKICAgICAgIHAgPSBn cnViX3N0cGNweSAocCwgKnBrKTsKICAgICAgICpwKysgPSAnXCcnOwotICAgICAgKnArKyA9ICcg JzsKICAgICB9CiAKICAgZm9yIChtZCA9IG1vZHVsZXMuZW50cmllczsgKm1kOyBtZCsrKQogICAg IHsKKyAgICAgICpwKysgPSAnICc7CiAgICAgICAqcCsrID0gJ1wnJzsKICAgICAgIHAgPSBncnVi X3N0cGNweSAocCwgKm1kKTsKICAgICAgICpwKysgPSAnXCcnOwotICAgICAgKnArKyA9ICcgJzsK ICAgICB9CiAKICAgKnAgPSAnXDAnOwogCi0gIGdydWJfdXRpbF9pbmZvICgiZ3J1Yi1ta2ltYWdl IC0tZGlyZWN0b3J5ICclcycgLS1wcmVmaXggJyVzJyIKLQkJICAiIC0tb3V0cHV0ICclcycgIgot CQkgICIgLS1kdGIgJyVzJyAiCi0JCSAgIi0tc2JhdCAnJXMnICIKLQkJICAiLS1mb3JtYXQgJyVz JyAtLWNvbXByZXNzaW9uICclcycgJXMgJXMgJXNcbiIsCi0JCSAgZGlyLCBwcmVmaXgsCi0JCSAg b3V0bmFtZSwgZHRiID8gOiAiIiwgc2JhdCA/IDogIiIsIG1raW1hZ2VfdGFyZ2V0LAotCQkgIGNv bXBuYW1lc1tjb21wcmVzc2lvbl0sIG5vdGUgPyAiLS1ub3RlIiA6ICIiLAotCQkgIGRpc2FibGVf c2hpbV9sb2NrID8gIi0tZGlzYWJsZS1zaGltLWxvY2siIDogIiIsIHMpOworICBncnViX3V0aWxf aW5mbyAoImdydWItbWtpbWFnZSAtLWRpcmVjdG9yeSAnJXMnIC0tcHJlZml4ICclcycgLS1vdXRw dXQgJyVzJyIKKwkJICAiIC0tZm9ybWF0ICclcycgLS1jb21wcmVzc2lvbiAnJXMnJXMlcyVzXG4i LAorCQkgIGRpciwgcHJlZml4LCBvdXRuYW1lLAorCQkgIG1raW1hZ2VfdGFyZ2V0LCBjb21wbmFt ZXNbY29tcHJlc3Npb25dLAorCQkgIG5vdGUgPyAiIC0tbm90ZSIgOiAiIiwKKwkJICBkaXNhYmxl X3NoaW1fbG9jayA/ICIgLS1kaXNhYmxlLXNoaW0tbG9jayIgOiAiIiwgcyk7CiAgIGZyZWUgKHMp OwogCiAgIHRndCA9IGdydWJfaW5zdGFsbF9nZXRfaW1hZ2VfdGFyZ2V0IChta2ltYWdlX3Rhcmdl dCk7Ci0tIAoyLjM0LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpHcnViLWRldmVsIG1haWxpbmcgbGlzdApHcnViLWRldmVsQGdudS5vcmcKaHR0cHM6 Ly9saXN0cy5nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAo=