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 05133CAC597 for ; Mon, 15 Sep 2025 09:10:32 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uy5DJ-0003sk-NB; Mon, 15 Sep 2025 05:09:33 -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 1uy5DD-0003r3-D9 for grub-devel@gnu.org; Mon, 15 Sep 2025 05:09:28 -0400 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uy5Cx-0005OM-Jv for grub-devel@gnu.org; Mon, 15 Sep 2025 05:09:27 -0400 Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-3ea115556b2so687836f8f.2 for ; Mon, 15 Sep 2025 02:09:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1757927343; x=1758532143; darn=gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=myvYqidQC+8l5/rIsVK6mlK578cE6TfpJmAQ4kWDC+U=; b=b5uXOXGD+0nkxAETjk7C8Qjtcd6o2/xsPg8lwwygvDf2L4c5zkvV3O7REFqxkofD3y 2khGAdKXS9GKD+ej4kQhbjtfJ8gO3+D/fDMlI2N/Zqgm754LWOrvRUzgODzPt8AKsU2i egroaMP9CmpJ6QSJJuK1Ig7fuskDq9BVq7BgbAs3FsbONmyyocLynPp6goJMRcxvAeHp RxZkwBqgtoMekK1TcZFQVajt9CLX+g/IWcHmmMBnQY1JO5JOctRkILyZWMKwbhNXC4MM CCHcuPPQejyhKRk1RWHYLfKTyarhhTlFXpscWHLB5PAeLv6N9gqF8SNjQZAt4jOunTLo bQ+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757927343; x=1758532143; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=myvYqidQC+8l5/rIsVK6mlK578cE6TfpJmAQ4kWDC+U=; b=oEqz7UKbhM/RIV7TPVliPmAcHSImPyB+CxR6TvLqBGgNKLc3Hvi0KqNxltaTVUcodi 6ZkfNu2dAorEmnj8Vlg8/oOzuXktmlE/rTqA9v34bOqfOvdaEhS6eqto8D9PCK+/zgQ/ GUgurQ2rAAD1iGNOcaY3m8tJDJLqB01PKdqT6bogXUdnZzX/sab1NJ/cMOKKOzLccPJr tmnTkoT+K6dbLwVuDO7BbUmWr9frV+On0JCRDY4R62BxOasO2c+u2egGwjq2dueB7tSY kgKle44HQgyElkYfnecErnOWWo8U2vSSqf2N9uNLwv9MextfA/U9cK2CzpX08C5a5f3f sxCw== X-Gm-Message-State: AOJu0YzNzUJz2CLXmrBTC1YAcW9w4UlLQYDI4F3WGG6qriNA462Ntuvx Ps3nz8vupzYxY0B0RaYKHFzvLtv0ngqnQrrsKDnsxuyRgfLIBgNecIU1z3Y2ApPmhTl4QC00kgR WXZ4Z X-Gm-Gg: ASbGncs4gvlO3wVa2BPC+0w95x25oE/rFI9aPXNIzR6hCG76hlnhOS7G4HyCQkIg29S YdTOVr1CMajgQy+9WzdrCrZCNlubvB+Q9a3/nNXAnu9301+lj+conkvnz4eZB11hIhRqu9LuSf/ jsUC1OJveSNzYqKGzUKu71xXKXvhaIlwWuEPQtKSqZdMLW1GRnyZR30iQ5V6sL0jiWVTF+G/mZd L3yr47Dm2ZMoMJE4OhzhTwo/bpgdglS7K5bpte4ZvPT5IY82Ew9V2uJd5rGhivuijODBjxOP86L iHsP/ofozX0bQ66YlWZbEaybsV65BG6yzfhEJv5OtFQaWgLzC1mYX6Ada2T0m/wAwlJ3O1hoKnV OgrObR8L6ftXlJ0O87g9eBmXU8bQ5Xb1XjN25SfA7MSndgHO8XUqXt3vEDJz7uXkjvBu1R1gYsC acMC96w/vNnTPWJxA= X-Google-Smtp-Source: AGHT+IHPGx87NGIeBnNhV+VPSE/lmnC9/PWIPPTkWftKQLHSvVdP+7ij7Ado0XWhfeqo+N5ZtcyC3A== X-Received: by 2002:a05:6000:40e0:b0:3ea:e0fd:28e8 with SMTP id ffacd0b85a97d-3eae0fd2cf6mr1579012f8f.32.1757927343519; Mon, 15 Sep 2025 02:09:03 -0700 (PDT) Received: from localhost (2001-b011-300c-1db4-7e57-58ff-fec7-948b.dynamic-ip6.hinet.net. [2001:b011:300c:1db4:7e57:58ff:fec7:948b]) by smtp.gmail.com with UTF8SMTPSA id d9443c01a7336-25ff5199a91sm71069175ad.73.2025.09.15.02.09.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Sep 2025 02:09:03 -0700 (PDT) To: The development of GNU GRUB Subject: [PATCH v2 4/9] util/grub-editenv: wire set_variables to optional fs_envblk Date: Mon, 15 Sep 2025 17:08:43 +0800 Message-ID: <20250915090848.131937-5-mchang@suse.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250915090848.131937-1-mchang@suse.com> References: <20250915090848.131937-1-mchang@suse.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::430; envelope-from=mchang@suse.com; helo=mail-wr1-x430.google.com 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, RCVD_IN_DNSWL_NONE=-0.0001, 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: , From: Michael Chang via Grub-devel Reply-To: The development of GNU GRUB Cc: Michael Chang , Neal Gompa , Marta Lewandowska 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 VGhpcyBwYXRjaCBjaGFuZ2VzIHNldF92YXJpYWJsZXMgc28gdGhhdCBpdCBjYW4gdXNlIGFuIGV4 dGVybmFsCmVudmlyb25tZW50IGJsb2NrIHdoZW4gb25lIGlzIHByZXNlbnQuIFRoZSB2YXJpYWJs ZSBuZXh0X2VudHJ5IGlzCndyaXR0ZW4gaW50byB0aGUgZXh0ZXJuYWwgYmxvY2ssIGVudl9ibG9j ayBpcyB0cmVhdGVkIGFzIHJlYWQgb25seSwgYW5kCmFsbCBvdGhlciB2YXJpYWJsZXMgYXJlIHdy aXR0ZW4gaW50byB0aGUgbm9ybWFsIGZpbGUgYmFzZWQgZW52YmxrLgoKQSBjbGVhbnVwIHN0ZXAg aXMgYWRkZWQgdG8gaGFuZGxlIGNhc2VzIHdoZXJlIEdSVUIgYXQgcnVudGltZSB3cml0ZXMKdmFy aWFibGVzIGludG8gdGhlIGV4dGVybmFsIGJsb2NrIGJlY2F1c2UgZmlsZSBiYXNlZCB1cGRhdGVz IGFyZSBub3QKc2FmZSBvbiBhIGNvcHkgb24gd3JpdGUgZmlsZXN5c3RlbSBzdWNoIGFzIEJ0cmZz LiBGb3IgZXhhbXBsZSwgdGhlCnNhdmVkZWZhdWx0IGNvbW1hbmQgY2FuIHVwZGF0ZSBzYXZlZF9l bnRyeSwgYW5kIG9uIEJ0cmZzIEdSVUIgd2lsbCBwbGFjZQp0aGF0IHVwZGF0ZSBpbiB0aGUgZXh0 ZXJuYWwgYmxvY2sgaW5zdGVhZCBvZiB0aGUgZmlsZSBlbnZibGsuIElmIGFuCm9sZGVyIGNvcHkg cmVtYWlucyBpbiB0aGUgZXh0ZXJuYWwgYmxvY2ssIGl0IHdvdWxkIG92ZXJyaWRlIHRoZSBuZXdl cgp2YWx1ZSBmcm9tIHRoZSBmaWxlIGVudmJsayB3aGVuIEdSVUIgZmlyc3QgbG9hZHMgdGhlIGZp bGUgYW5kIHRoZW4KYXBwbGllcyB0aGUgZXh0ZXJuYWwgYmxvY2sgb24gdG9wIG9mIGl0LiBUbyBh dm9pZCB0aGlzLCB3aGVuZXZlciBhCnZhcmlhYmxlIGlzIHVwZGF0ZWQgaW4gdGhlIGZpbGUgZW52 YmxrLCBhbnkgc2FtZSBuYW1lZCBrZXkgaW4gdGhlCmV4dGVybmFsIGJsb2NrIGlzIGRlbGV0ZWQu CgpTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIENoYW5nIDxtY2hhbmdAc3VzZS5jb20+Ci0tLQogdXRp bC9ncnViLWVkaXRlbnYuYyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvdXRpbC9ncnViLWVkaXRlbnYuYyBiL3V0aWwvZ3J1Yi1lZGl0ZW52 LmMKaW5kZXggMjZhODFkMmQwLi5kNDdhZGViNWUgMTAwNjQ0Ci0tLSBhL3V0aWwvZ3J1Yi1lZGl0 ZW52LmMKKysrIGIvdXRpbC9ncnViLWVkaXRlbnYuYwpAQCAtMzk0LDEyICszOTQsMzMgQEAgZnNf ZW52YmxrX3dyaXRlIChncnViX2VudmJsa190IGVudmJsaykKICAgZmNsb3NlIChmcCk7CiB9CiAK K3N0cnVjdCB2YXJfbG9va3VwX2N0eCB7CisgIGNvbnN0IGNoYXIgKnZhcm5hbWU7CisgIGJvb2wg Zm91bmQ7Cit9OworCitzdGF0aWMgaW50Cit2YXJfbG9va3VwX2l0ZXIgKGNvbnN0IGNoYXIgKnZh cm5hbWUsIGNvbnN0IGNoYXIgKnZhbHVlIF9fYXR0cmlidXRlX18gKCh1bnVzZWQpKSwgdm9pZCAq aG9va19kYXRhKQoreworICBzdHJ1Y3QgdmFyX2xvb2t1cF9jdHggKmN0eCA9IChzdHJ1Y3QgdmFy X2xvb2t1cF9jdHggKilob29rX2RhdGE7CisgIGlmIChncnViX3N0cmNtcCAoY3R4LT52YXJuYW1l LCB2YXJuYW1lKSA9PSAwKQorICAgIHsKKyAgICAgIGN0eC0+Zm91bmQgPSB0cnVlOworICAgICAg cmV0dXJuIDE7CisgICAgfQorICByZXR1cm4gMDsKK30KKwogc3RhdGljIHZvaWQKIHNldF92YXJp YWJsZXMgKGNvbnN0IGNoYXIgKm5hbWUsIGludCBhcmdjLCBjaGFyICphcmd2W10pCiB7CiAgIGdy dWJfZW52YmxrX3QgZW52YmxrOworICBncnViX2VudmJsa190IGVudmJsa19mcyA9IE5VTEw7CiAK ICAgZW52YmxrID0gb3Blbl9lbnZibGtfZmlsZSAobmFtZSk7CisgIGlmIChmc19lbnZibGsgIT0g TlVMTCkKKyAgICBlbnZibGtfZnMgPSBmc19lbnZibGstPm9wcy0+b3BlbiAoZW52YmxrKTsKKwog ICB3aGlsZSAoYXJnYykKICAgICB7CiAgICAgICBjaGFyICpwOwpAQCAtNDEwLDggKzQzMSwzMiBA QCBzZXRfdmFyaWFibGVzIChjb25zdCBjaGFyICpuYW1lLCBpbnQgYXJnYywgY2hhciAqYXJndltd KQogCiAgICAgICAqKHArKykgPSAwOwogCi0gICAgICBpZiAoISBncnViX2VudmJsa19zZXQgKGVu dmJsaywgYXJndlswXSwgcCkpCi0gICAgICAgIGdydWJfdXRpbF9lcnJvciAoIiVzIiwgXygiZW52 aXJvbm1lbnQgYmxvY2sgdG9vIHNtYWxsIikpOworICAgICAgaWYgKChzdHJjbXAgKGFyZ3ZbMF0s ICJuZXh0X2VudHJ5IikgPT0gMCkgJiYgZW52YmxrX2ZzKQorCXsKKwkgIGlmICghIGdydWJfZW52 YmxrX3NldCAoZW52YmxrX2ZzLCBhcmd2WzBdLCBwKSkKKwkgICAgZ3J1Yl91dGlsX2Vycm9yICgi JXMiLCBfKCJlbnZpcm9ubWVudCBibG9jayB0b28gc21hbGwiKSk7CisJfQorICAgICAgZWxzZSBp ZiAoc3RyY21wIChhcmd2WzBdLCAiZW52X2Jsb2NrIikgPT0gMCkKKwl7CisJICBncnViX3V0aWxf d2FybiAoXygiY2FuJ3Qgc2V0IGVudl9ibG9jayBhcyBpdCdzIHJlYWQtb25seSIpKTsKKwl9Cisg ICAgICBlbHNlCisJeworCSAgaWYgKCEgZ3J1Yl9lbnZibGtfc2V0IChlbnZibGssIGFyZ3ZbMF0s IHApKQorCSAgICBncnViX3V0aWxfZXJyb3IgKCIlcyIsIF8oImVudmlyb25tZW50IGJsb2NrIHRv byBzbWFsbCIpKTsKKworCSAgaWYgKGVudmJsa19mcykKKwkgICAgeworCSAgICAgIHN0cnVjdCB2 YXJfbG9va3VwX2N0eCBjdHggPSB7CisJCS52YXJuYW1lID0gYXJndlswXSwKKwkJLmZvdW5kID0g ZmFsc2UKKwkgICAgICB9OworCisJICAgICAgZ3J1Yl9lbnZibGtfaXRlcmF0ZSAoZW52YmxrX2Zz LCAmY3R4LCB2YXJfbG9va3VwX2l0ZXIpOworCSAgICAgIGlmIChjdHguZm91bmQgPT0gdHJ1ZSkK KwkJZ3J1Yl9lbnZibGtfZGVsZXRlIChlbnZibGtfZnMsIGFyZ3ZbMF0pOworCSAgICB9CisJfQog CiAgICAgICBhcmdjLS07CiAgICAgICBhcmd2Kys7CkBAIC00MTksNiArNDY0LDEyIEBAIHNldF92 YXJpYWJsZXMgKGNvbnN0IGNoYXIgKm5hbWUsIGludCBhcmdjLCBjaGFyICphcmd2W10pCiAKICAg d3JpdGVfZW52YmxrIChuYW1lLCBlbnZibGspOwogICBncnViX2VudmJsa19jbG9zZSAoZW52Ymxr KTsKKworICBpZiAoZW52YmxrX2ZzICE9IE5VTEwpCisgICAgeworICAgICAgZnNfZW52YmxrLT5v cHMtPndyaXRlIChlbnZibGtfZnMpOworICAgICAgZ3J1Yl9lbnZibGtfY2xvc2UgKGVudmJsa19m cyk7CisgICAgfQogfQogCiBzdGF0aWMgdm9pZAotLSAKMi41MS4wCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QK R3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L2dydWItZGV2ZWwK