From patchwork Thu Apr 4 06:20:00 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Awais Belal X-Patchwork-Id: 1076845 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::53d; helo=mail-ed1-x53d.google.com; envelope-from=swupdate+bncbdtohouhxydrbjoes3sqkgqe5wxcnly@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=mentor.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.b="CVgFqq68"; dkim-atps=neutral Received: from mail-ed1-x53d.google.com (mail-ed1-x53d.google.com [IPv6:2a00:1450:4864:20::53d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 44ZXqx2bZZz9sPb for ; Thu, 4 Apr 2019 17:20:28 +1100 (AEDT) Received: by mail-ed1-x53d.google.com with SMTP id 41sf801623edr.19 for ; Wed, 03 Apr 2019 23:20:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1554358821; cv=pass; d=google.com; s=arc-20160816; b=zsn8Mnw+cNbuUF8spzIf6oOL+7KeuO+K6DjpL5fXXJAr+RYDRwFWBFlsrbVL67NIDU Afu2CZTwZn0qSobGtx1XEcWdIvnuH6WY6nXZX7MonGbH2t60ItQKEcL3C1l4c4XNfDZW LphwsekoVRJTsqHba1nIf3VIRNZ+L64NJYvNzGgn5ZRzAzZN+KITn9CTrtuVwwQkUwx/ DJL/GEiwcwqbaDmLXshPN62fEkelE/5hDXBEnBz7TtwytSikhG7O11tp0Podze2thMCM 9OpLf67DIMsQmX1X2vOCkqzhi8jbQDGsqnnjiBEgfrJhP/aIx7zRsxg3fa8KMW3SQJwy 3G5A== 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:to:from:sender:dkim-signature; bh=gwNR+vOI/LL/qfpqp1kSO3ca4pdygb1Xmx9OWEMhnTc=; b=jrUvy/+gaPUFE4Zoemh8+IjvioHzp2ZceIL0rCtX70BoElyXA6Py/c4MswOBrKiY3c 4W4+QqzQcI7qAaUpWa8NTpV9eAoECUAynP1b//ilH1FR5ToYRbMu4SkP9pV8jaznGaoE QYSLyUVwP+LXpum+hcQaaJD0WgFEDnlLAY3IxdlGRqU7b1Bq5/x8Sel42zxg5ln2XYS9 jKPzwMgSW5jXy5opYdhRsP8DuflqOyAig000ECe4z9kI4wgxDpk7bIYsMmo7dG6hN66N kAM4yh1ZkpFlECm3Y16YXZGxmew7X/bgCxjjmA2dm6CrOxlMzaL3cSgRhPgb0cEbGk1t R6zQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of awais_belal@mentor.com designates 192.94.38.131 as permitted sender) smtp.mailfrom=Awais_Belal@mentor.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to: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=gwNR+vOI/LL/qfpqp1kSO3ca4pdygb1Xmx9OWEMhnTc=; b=CVgFqq68LUlFntVu5UbpP7U0bqvTtEGZZ/Pc0F+1h9ewj1FdrpYp9tM68K4jn1of6k Csxz4kRT8rCczCBEnlc2EMVKhoSRaboDAY8ruGjbxFu/pMaYYjMqg3M013DJN05aFl24 nMIMbiAL4RlNmnwZHGLf3YT85pziN/oQOK1/Mgk5ULGIbopHVYWyE88Fmb9+0jC4W/pz m0LmdJB/irbrSqr/FoI+DCPxF+rTJYJlcVj9cFyzdndky+yrGGOSVDnlJUnuGy2qPECs Y/7CbXWghpPbfcjsRMN8t294IaawafYGtKOWqLL9IPh+SSVY3QOmh5L9v4us76cH1dDv HVbA== 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: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=gwNR+vOI/LL/qfpqp1kSO3ca4pdygb1Xmx9OWEMhnTc=; b=C/ln7wABzY6ssgrbJYLCU6dOGfVxVVWQzwR+yl1i0fsZ/09q13B4TGI7WrxoE/nrP+ ZxJY5RkV0wDYsYTJGp8aIzAAFlWBNuspZ7Amna0Uj//0AtEgeEuJrYArH1gfKU6M0vm2 Sz2XDzk94D9bE1MpEYTUFgjxZAeuYas0x5+IgZHsw+pCI6dOfljWF+aFOkW0NkDIOoxw MXeGoavbmo2qXlN/W1lvK0GuSLLmFo9+NMcLtZnOPTYOld5vCzuD474sGJ5ISd36f6j5 Tt5lY2wxaOFkxDeEnoKT8NLxgNQsI6PHLM+Z+YB/pBRp/lOg2bwOcWVLJM/fD0Sv5iBY e0Qg== Sender: swupdate@googlegroups.com X-Gm-Message-State: APjAAAU02s/dd0CK+8hqkL+l09Hf2IgN+6rUvJGU68LF5mGum3Uct6nf CHgy/pP6Zc+zyyiKj1QJgkg= X-Google-Smtp-Source: APXvYqyNDPYSEv9l44YGg0EFpNRb/9Sr5nIfWS3WlRVAbcpwUYd+3jrZ0Z8t5wL/I/2kocnnYvJTSw== X-Received: by 2002:a50:ef15:: with SMTP id m21mr2560734eds.10.1554358821632; Wed, 03 Apr 2019 23:20:21 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a50:e083:: with SMTP id f3ls709135edl.1.gmail; Wed, 03 Apr 2019 23:20:21 -0700 (PDT) X-Received: by 2002:a50:8692:: with SMTP id r18mr395704eda.9.1554358821151; Wed, 03 Apr 2019 23:20:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554358821; cv=none; d=google.com; s=arc-20160816; b=yxqhETKQlURCQ4ya07hhuEwtd5eMjRjMSbRZ0wopLI/z1I0yDAdK6mI+f9WW5CQT4z b28KBQ3SXVSFUnPmbkEhv4jul5KKj3c44pesoBQHqDgfZOLmg7JFa/EKFWlCOdl1h5I5 KBuOxTyV6EYi31Xg0OZiedIxQb2zEHL0Ur0cAfPmJ4Tu5vZ4rOx53iZ5Hv2zyFLDiFDI Er/h2P88ZSz1GorQzTTOfISf40DnPTljjkmUC99vN2qzWiEAdvVisDI4wOlU0UmPPmMj /bJlqRFyCYsWM5VQzIhj1c7xR2O7T+BXlrz3e5+1lafrYMaOqa1+g2AGIddNx5XIkq0v H+Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:message-id:date:subject:to:from; bh=5BtENQmhEf5uyg2L/zZ7VKRcCNrLJk6o+Cku5x/0q+I=; b=s7uXxKVS0BrbXGPbBKiFstbh2EZsgLWIoFMYjnkW74AKC9JKLjaUphBrDYveIQuTCf 3/5uDvYqEsnF+PM22+JVYo3+UgH+94+2KUOYYKrA2wkupGbu/rgfWemgElb1FF9+Lhw8 I3LJ8jejC5kb7A7JLw7Gb6XxrSEi3F87y845ixj2A6eqwW791sh3/bHtl5spdnpwie/z N9jB8RvBCIF3yNTFJb+EWhcrvm1huMBdIj+U9ogg1QO4v2tz0UPzWY2ImVeB5GlQhP/G Umzrmtktk2JIv/60R1Lid2dr/w3aeNcN+cztsisECNimgaOKDBAn1OQijRbCXzBXVndw mofw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of awais_belal@mentor.com designates 192.94.38.131 as permitted sender) smtp.mailfrom=Awais_Belal@mentor.com Received: from relay1.mentorg.com (relay1.mentorg.com. [192.94.38.131]) by gmr-mx.google.com with ESMTPS id b12si546734ede.3.2019.04.03.23.20.21 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Apr 2019 23:20:21 -0700 (PDT) Received-SPF: pass (google.com: domain of awais_belal@mentor.com designates 192.94.38.131 as permitted sender) client-ip=192.94.38.131; Received: from nat-ies.mentorg.com ([192.94.31.2] helo=SVR-IES-MBX-03.mgc.mentorg.com) by relay1.mentorg.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-SHA384:256) id 1hBvjX-0007ZL-Dv from Awais_Belal@mentor.com for swupdate@googlegroups.com; Wed, 03 Apr 2019 23:20:19 -0700 Received: from P7520.pkl.mentorg.com (137.202.0.90) by SVR-IES-MBX-03.mgc.mentorg.com (139.181.222.3) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 4 Apr 2019 07:20:09 +0100 From: Awais Belal To: Subject: [swupdate] [PATCH v3] client: allow to run post-update actions Date: Thu, 4 Apr 2019 11:20:00 +0500 Message-ID: <1554358800-22904-1-git-send-email-awais_belal@mentor.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: SVR-IES-MBX-07.mgc.mentorg.com (139.181.222.7) To SVR-IES-MBX-03.mgc.mentorg.com (139.181.222.3) X-Original-Sender: awais_belal@mentor.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of awais_belal@mentor.com designates 192.94.38.131 as permitted sender) smtp.mailfrom=Awais_Belal@mentor.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , This now provides a commandline argument (-p) which can be used to run the ipc_postupdate hook if the update succeeds. The variable is unset by default in order to align with the earlier behavior. Signed-off-by: Awais Belal --- tools/client.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tools/client.c b/tools/client.c index 6dd378c..ebea1a8 100644 --- a/tools/client.c +++ b/tools/client.c @@ -41,6 +41,7 @@ char buf[256]; int fd; int verbose = 1; bool dryrun = false; +bool run_postupdate = false; int end_status = EXIT_SUCCESS; pthread_mutex_t mymutex; @@ -79,7 +80,8 @@ static int printstatus(ipc_message *msg) /* * this is called at the end reporting the status - * of the upgrade + * of the upgrade and running any post-update actions + * if successful */ static int end(RECOVERY_STATUS status) { @@ -89,6 +91,13 @@ static int end(RECOVERY_STATUS status) status == FAILURE ? "*failed* !" : "was successful !"); + if (status == SUCCESS && run_postupdate) { + printf("Executing post-update actions.\n"); + ipc_message msg; + if (ipc_postupdate(&msg) != 0) + printf("Running post-update failed!\n"); + } + pthread_mutex_unlock(&mymutex); return 0; @@ -135,7 +144,7 @@ int main(int argc, char *argv[]) { pthread_mutex_init(&mymutex, NULL); /* parse command line options */ - while ((c = getopt(argc, argv, "dhqv")) != EOF) { + while ((c = getopt(argc, argv, "dhqvp")) != EOF) { switch (c) { case 'd': dryrun = true; @@ -149,6 +158,9 @@ int main(int argc, char *argv[]) { case 'v': verbose++; break; + case 'p': + run_postupdate = true; + break; default: usage(); return -1;