Message ID | 20200801181258.23323-1-liu.ming50@gmail.com |
---|---|
State | Changes Requested |
Headers | show
Return-Path: <swupdate+bncBCW3FSPL7UCRBL7AS34QKGQE6K4HQEY@googlegroups.com> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::43c; helo=mail-wr1-x43c.google.com; envelope-from=swupdate+bncbcw3fspl7ucrbl7as34qkgqe6k4hqey@googlegroups.com; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20161025 header.b=Lt/u9VfZ; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=P2uGP/d7; dkim-atps=neutral Received: from mail-wr1-x43c.google.com (mail-wr1-x43c.google.com [IPv6:2a00:1450:4864:20::43c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4BJsdz1yFjz9sRK for <incoming@patchwork.ozlabs.org>; Sun, 2 Aug 2020 04:11:01 +1000 (AEST) Received: by mail-wr1-x43c.google.com with SMTP id s23sf9643987wrb.12 for <incoming@patchwork.ozlabs.org>; Sat, 01 Aug 2020 11:11:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1596305455; cv=pass; d=google.com; s=arc-20160816; b=CKPe/N8DH0bbvW6sxyv3oBx6gB7HVpUm374x1kZvWRgKsZI2LhtQRxV87OBt+NBiEg 1yH6N+L19Jmr/mSdIf/1005CX2TOok8f9aenGgnBL7WdCM9gafYyXJHUV/ilBSxq4zf6 3qL2oSaxlaSEJlNkxk7vd4F4hwkVy3Eg+1kClHNcgKjQ4cPFI/KW2YkQdIOGzWdvBUaQ phUXaJlOHBEwHZ4SmCdQnAXNtGMXjIZ0/Kfk65jCwxzr4Blfa1oSYGpksu0mv7JrgsjI SPkHob4eugud8ewRotvOFUFsxww/5KH/4gJyONWgc5j48L+rcXNT2iSyKbNoIQ8JoyTr Bs/A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:cc:to:from:sender:dkim-signature:dkim-signature; bh=dPgJqLmWmH9WDvGRjOGwxqsEiOi2aCU/s1Vxj1qzaBQ=; b=mibDh6uDo06UsV9Zk/ReQIoEy43GI3QQv72SQ0/G9zOnY9ENnsvIUxTaNghZ4oUJ2f ILBETbpnzvMm6Tb57dJoY3r8839dh+fBCuh3LSV+tu3Gv/V4zwJi2pZouuJAGNLbhlHk vvOXlRb2ewUB7b+L3tNTHL5684+2jJIe1BwUPoQlGiPHjbNfuN00XB9XE0uLGut9Va7R f65yErBOqkn3UGczgPjfggqtm2e5Yp2arxvq0IsBuALT9BoGaumR/BaHSnOBpoF1Eg2g qYqLDuAjnNtRw+Qu2xfsGuI2H1oSYccYB3YuIUOzRFsHvfEZBroka1xG8gQBeHMEuEA5 aXXw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=n7MN+pqi; spf=pass (google.com: domain of liu.ming50@gmail.com designates 2a00:1450:4864:20::643 as permitted sender) smtp.mailfrom=liu.ming50@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=dPgJqLmWmH9WDvGRjOGwxqsEiOi2aCU/s1Vxj1qzaBQ=; b=Lt/u9VfZ/N+Kg/je3H+5HSWSVg2wJ96OxlPavtt/KoivAswkhS5UgyrcPfGHlOIBvZ VWHYMTYiTJs5hVkhSfeP0rp3b4Te0oe/hJMqXqiaZgskILFNMRYM5Js1ApMoydKZrO3/ e48Y7BKKQjn3klY+65rgy7iEUgZZbV1u7yO9Hhc1VKrfq9t43o6Ac4PyQjIrzE6PzZjb 7pV1bkCNSCsXf4dorvLjswAFcZ6oLRj37HIxgPFkqkxySHiYBPMenzCnrDVO988vPbRd JbMI3Xe3+qa6MSBgVtCdmaG9tp5nq+Rcem93YQQhBQ9Rmn/qHxhXk2DE5kHNTc/k1uQB r3Lw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-subscribe:list-unsubscribe; bh=dPgJqLmWmH9WDvGRjOGwxqsEiOi2aCU/s1Vxj1qzaBQ=; b=P2uGP/d7qdvMCCxz3m1nwvwOXxk0wSYRdlYYUe7AYwuR0f7eTV4crn8v178Ynv/vuE TmiX3By6Uhwze9Zkgk3lHxiV6RYVcKfb9iY34dzWjZPKttgqczPQ5G42nVX57SQ0V3dF W1UXYtqEFkJ4DhTI8HGe/2EhHheMkrw1pOSqAzby/tU4XgX3w//iLJxdvTp0eNrpz6DA IkbpVjTBf8JcdMOqiDs+ZwL2+5DRboOLkyO4wJKAT95tCT2114RgBM6kVmk+Oesu1kd1 Zl6GNZrXt6BHqSB6buiVnbmiV5YKl7DENTSX15xRiWPOpFvum9BUAZqTXQ+X2J7xCqp4 JINg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:cc:subject:date:message-id :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=dPgJqLmWmH9WDvGRjOGwxqsEiOi2aCU/s1Vxj1qzaBQ=; b=FcovxIFyvhp56zoPaRKCW+DORvYfT9G6hX3wSPi6qOJFE2rAplX08H9cNsmnr6/xbv B3+aThUjFhQmrsh4RvsK/jJdUf8hkTp35BHIOmuTNFRqD5MDyVCiz3tyQXzpeO7uPheM 7pooNkmAGVU2TDuag3JQdtBZFv+9bEt7g3qbouuhywdNbTI9fxqBxCRdrS+rEi1cTiKM jSCyqYQqdPkshBpNJ6ik0SEmSKDn5ayCT1L4osbNarf/jQzz97Y/wy/8ExMGmB5vY2Mx GrsThDDidizMiPumSxJSEEzy00MCryGtrHZ1f4w8eD0bGDz6gI/e0t/GKz6GFqeP8h2m 1LHg== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOAM533VoQVEE0sBRUVqXlvy1T9ceqT71QH47ztnGMhMmMpISs/vfxIr UzK7Yl5qSZqQ0JCTdJirB/0= X-Google-Smtp-Source: ABdhPJyB8LdLPofn7Ys9SkbZKNdBaYviaLfYnLCTU/OaIEtRHUKt9fPN0+RxpSj7tJzix1ne05hKLQ== X-Received: by 2002:a1c:ed05:: with SMTP id l5mr9032111wmh.85.1596305455669; Sat, 01 Aug 2020 11:10:55 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:adf:81f4:: with SMTP id 107ls2363636wra.2.gmail; Sat, 01 Aug 2020 11:10:55 -0700 (PDT) X-Received: by 2002:a5d:538a:: with SMTP id d10mr8799206wrv.280.1596305454966; Sat, 01 Aug 2020 11:10:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596305454; cv=none; d=google.com; s=arc-20160816; b=RS88vdvnfuVrHi0hK7rd7hpcsApjWwwSCTKIdldmPzb1+chu9Bgp7CGNKYEy6XhZDE br8K5nAsbgS+MLAJIU8zmxViEHeUjKbtpsQmXGHVwWeY6eeiYIfhabYXv79IVFq1Uzn5 M1L/NkzSuY4nrEMsN8J5kZHOL4UKcd1fmp8+FIq/qqLM35OSVIxJIVYt0J2sC7IHyzxs bJTItqvKJ9DqHs4JJAiqh70UNKiZBzdKvsC5hv3d/Oh1vwpbe+vrb6q42rtWPk/2jVzL UVdwLU0+zexpk1p3Tr3TMPBIO8ZrhGlyA0PLjNtvHY9sZaRMxV0aebMjCG+4oSF+U8cT Tpdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=Ey+RO+C23cRqyWXIjPovLcrKjIx4npJYJM04N52mJZI=; b=yOmih1bQH+U3ipYNDS2CEq9mOdrXQtPckn5kJiLINRSqUQ5J50d1jeT58urms8bGGo Od+WSsn14Ibm3PkkPaS0Tjd+J1xFpycEHvwLMrTTykktEyZHxgNrWAv7ob0AuJMaiGts oo8LBnj5QEBZPwVh5A6TmytRv+CGaAD08Fso4B7LVKIvVOylwNIX9xm0fLP7A9gRsx4C Ka5zIB0dwDZz4S6Qg8qYtQ7mF5omvpInTx01VCa720UpeUawEm9Yr4dZEZXH1DtB7rOH WY/V7hXNAtKV16AbiasWLqwxYRHXZeiKk2BNan+JnlWRW4CiC0MRJE9cRugo+lQyFrWq PjNA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=n7MN+pqi; spf=pass (google.com: domain of liu.ming50@gmail.com designates 2a00:1450:4864:20::643 as permitted sender) smtp.mailfrom=liu.ming50@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from mail-ej1-x643.google.com (mail-ej1-x643.google.com. [2a00:1450:4864:20::643]) by gmr-mx.google.com with ESMTPS id q186si161182wme.1.2020.08.01.11.10.54 for <swupdate@googlegroups.com> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 01 Aug 2020 11:10:54 -0700 (PDT) Received-SPF: pass (google.com: domain of liu.ming50@gmail.com designates 2a00:1450:4864:20::643 as permitted sender) client-ip=2a00:1450:4864:20::643; Received: by mail-ej1-x643.google.com with SMTP id g19so20766157ejc.9 for <swupdate@googlegroups.com>; Sat, 01 Aug 2020 11:10:54 -0700 (PDT) X-Received: by 2002:a17:906:1453:: with SMTP id q19mr9828385ejc.111.1596305454535; Sat, 01 Aug 2020 11:10:54 -0700 (PDT) Received: from peterliu-Precision-7530.toradex.int (c-3ffb72d5.022-417-73746f13.bbcust.telenor.se. [213.114.251.63]) by smtp.gmail.com with ESMTPSA id d23sm11485467ejj.74.2020.08.01.11.10.53 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 01 Aug 2020 11:10:53 -0700 (PDT) From: liu.ming50@gmail.com To: swupdate@googlegroups.com Cc: Ming Liu <liu.ming50@gmail.com> Subject: [swupdate] [libubootenv] [PATCH V2] Dont store to device if no value changes Date: Sat, 1 Aug 2020 20:12:58 +0200 Message-Id: <20200801181258.23323-1-liu.ming50@gmail.com> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 X-Original-Sender: Liu.ming50@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=n7MN+pqi; spf=pass (google.com: domain of liu.ming50@gmail.com designates 2a00:1450:4864:20::643 as permitted sender) smtp.mailfrom=liu.ming50@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: <swupdate.googlegroups.com> X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: <https://groups.google.com/group/swupdate/post>, <mailto:swupdate@googlegroups.com> List-Help: <https://groups.google.com/support/>, <mailto:swupdate+help@googlegroups.com> List-Archive: <https://groups.google.com/group/swupdate List-Subscribe: <https://groups.google.com/group/swupdate/subscribe>, <mailto:swupdate+subscribe@googlegroups.com> List-Unsubscribe: <mailto:googlegroups-manage+605343134186+unsubscribe@googlegroups.com>, <https://groups.google.com/group/swupdate/subscribe> |
Series |
[libubootenv,V2] Dont store to device if no value changes
|
expand
|
diff --git a/src/fw_printenv.c b/src/fw_printenv.c index 18887f9..c77ae82 100644 --- a/src/fw_printenv.c +++ b/src/fw_printenv.c @@ -151,19 +151,31 @@ int main (int argc, char **argv) { } } } else { /* setenv branch */ + bool need_store = true; if (scriptfile) libuboot_load_file(ctx, scriptfile); else { for (i = 0; i < argc; i += 2) { - if (i + 1 == argc) - libuboot_set_env(ctx, argv[i], NULL); - else - libuboot_set_env(ctx, argv[i], argv[i+1]); + value = libuboot_get_env(ctx, argv[i]); + if (i + 1 == argc) { + if (value != NULL) + libuboot_set_env(ctx, argv[i], NULL); + else + need_store = false; + } else { + if (strcmp(value, argv[i+1]) != 0) + libuboot_set_env(ctx, argv[i], argv[i+1]); + else + need_store = false; + } } } - ret = libuboot_env_store(ctx); - if (ret) - fprintf(stderr, "Error storing the env\n"); + + if (need_store) { + ret = libuboot_env_store(ctx); + if (ret) + fprintf(stderr, "Error storing the env\n"); + } } libuboot_close(ctx);