From patchwork Tue Dec 13 06:21:26 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Roberto A. Foglietta" X-Patchwork-Id: 2288 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 13 Dec 2022 07:21:35 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-io1-f58.google.com (mail-io1-f58.google.com [209.85.166.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 2BD6LYBq031821 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 13 Dec 2022 07:21:35 +0100 Received: by mail-io1-f58.google.com with SMTP id r25-20020a6bfc19000000b006e002cb217fsf1354185ioh.2; Mon, 12 Dec 2022 22:21:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1670912488; cv=pass; d=google.com; s=arc-20160816; b=PhTl3vLP6arcXYeiMOb62FJWkrIys35xqR+c0UbXQ0AXvy5tv3bucmdN/PShE6TWt5 8eWcFNUVJKWcdzJh0h1qDp2gS2pujA7NkvppHF7dlqRA8Gy1mcvgNwGM+u53nHO1sYVR edQ/BFgvjODmdl7SnhQpNID/I9TodzMIpeGHWtTq5fFxYlrNDx0IRzH0S7W5puVd+m1R +NV4kHMV6F7CPvuZse3KYj2LheNVX4+oOp8IGXeaI+jxF01PQg4PZ93oR4JaRzOBAdlN uV4fkpUjyXqAJhWFG4qPSh4Hvlz9GQL8Qez21uxswELCUQK9EytHor5GF/gaZprQVPv7 jMuQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-subscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:list-unsubscribe:cc:to :reply-to:message-id:subject:date:from:sender:dkim-signature; bh=qEfNRdTphNVWlu8e8JFaPwfEp7hBMhPi16WH1Zqk6pA=; b=O7Js1y/VYrSLR/G6YRYEPgx3VPnnN3nBlGfDYAGzZGyaz/nUgluruLlbhsaPL+PwOK gparDf5TQQbAYiOmojf+RU2UH6IeqdfNj0DTH35ykdGEQZtbvMajkUvcbP9382oSoNBN fFz39BLqOxByvO7eW2CfJX5NqUDd9O7D793kiKvSfx5ls+iE1iL9VboVFsrI1N0unzWB 1RlJGRJxNSsOQL6rkBu0lYKEQHVCb2bidyMc36p1CvlOrC1cihoVLitAUZ5lT0UmGTiZ hQtTE0ExAvvlccgBQePY3lDhHkuc5ACBnWxH5+DOxQKVxjF1NaVJybEnyoXYSumxU7np sDtw== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of bounces+bgcj14vhpiszghkiflvkmq2@bounces.elasticemail.net designates 216.169.99.117 as permitted sender) smtp.mailfrom=bounces+BGcJ14VHPisZGHKiFLvkmQ2@bounces.elasticemail.net; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=list-subscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:list-unsubscribe:cc:to:reply-to :message-id:subject:date:from:sender:from:to:cc:subject:date :message-id:reply-to; bh=qEfNRdTphNVWlu8e8JFaPwfEp7hBMhPi16WH1Zqk6pA=; b=Y/D5O/iWAV96PXvxz/GKU3YY2xGcub+wNyY81xS9etcZDcycXNd7GxVCGazOweeTm0 AgWhFzJHEutdXB4qKAhMbET30l7QGA8JB70mFnF1YeGatJ4XWu+kTdpxOkXTExsR58ha lLRGxw2m1BcfssAvv7bTckgUXrc0NjJ6mjqRPWf4N/D/biVfSQtFCwy9IO1+aWX1Lpjx wE1Ht8DFBJoM7IodvfwVH3fozGth5ywFDY5qOuNPkyLCmi7qLKOJirPv3/YwrjanToBv 4rf+i6CUmP7xCItCGk8LtV0aw7mtfjAjwcNY7xFaH867SQDSGaCm2TxOWxorx93FyO+c DR8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :list-unsubscribe:cc:to:reply-to:message-id:subject:date:from :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=qEfNRdTphNVWlu8e8JFaPwfEp7hBMhPi16WH1Zqk6pA=; b=a6LHqPopglxKFKI8It7ds1AjWVNyCfVd6eFl/KnBhSbPcLRt3cFVDlMXaabyfhjcJo nnuccMn4VuihcpJu36ndxYsFtetGEE+l1JCQXvuNlrUpg2rp4ZP108QZGyl5ApmJ1Jbt pSAL9ZyLAzv59CVu+MPTpxOijjC2IV8a/7K8fLCLlCm4ICUrmzus6aWwqgZYsjany9rL /82LFO6gVprIZBQv+ucKfYmvafBSS6L8K3fS848GgVCaySQstSR61UMRfjJ/xmWg9s/o WkfoakExnWJ7uaTx/txhCWxc/nCpMyJYT2AkK64nOTQPo106dBdbNTGo9gd+YXgPIbp5 NnrQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: ANoB5pnYy8b+Z+2hYNjw8tTfzjkyH+txI3R/4hhcrCBlGRTlj1yT+W63 K526PARLQqjKic8Y9wAI2PQ= X-Google-Smtp-Source: AA0mqf5nBsxEfSqxIrvEEO3n8jSG7bXFZDALrCTB5iTMPB4uiCMwBj6sy8jjiDN0D14quD/cjtSG0A== X-Received: by 2002:a05:6638:4605:b0:38a:8db5:76b with SMTP id bw5-20020a056638460500b0038a8db5076bmr1369315jab.89.1670912488706; Mon, 12 Dec 2022 22:21:28 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6602:358c:b0:6a8:19bf:4f91 with SMTP id bi12-20020a056602358c00b006a819bf4f91ls2357505iob.10.-pod-prod-gmail; Mon, 12 Dec 2022 22:21:28 -0800 (PST) X-Received: by 2002:a5d:9547:0:b0:6bc:d714:5202 with SMTP id a7-20020a5d9547000000b006bcd7145202mr9969921ios.2.1670912488337; Mon, 12 Dec 2022 22:21:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670912488; cv=none; d=google.com; s=arc-20160816; b=ElzQgpbBHEJNa9rcoUegQYQRYQGcmd6O5tcUyNjwSX8CdhZMMoeeueB8RCpFnG8WXb HsDc5JpcfQHy5Mew6k9CEQdxQk9FEG2VBGcPsYcXvUy7eiT+3hq8mYWIuJwkMbR4j585 +4j4DiimUlY4dCYu056GzAjSM9/fpeDcXExRPvvVUSMKl2fu27xOrLktePz2Yi4/8vIC U231Z+L1VObJPkN40ta1X9dKvs5P8Jrx9iJPRxdpkST/xCYU2dU/kaCOU5KARTLQ+H/Y BNlx13pVICqUlUTI+zNV8DzhcsF9WejBMsWcIJxLJ5caoBva+8B/lIAtZ7yLxi4F2nIl TFMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe:cc:to :reply-to:message-id:subject:date:from; bh=NzUA0g5RkRU40SVnWkAk9N3XtteuePIftvxJ2UQtptY=; b=t3+x8Q4yy554eBrXtMIVeVPioCdd7pj9kK183f9p50MAa8R3pm4NzjNXOcwT6DLFRM MnA2XfW3Bs1gg4zXpmZlc+HGoG1+al+tO8/mrxDJT6IitP1tQa1/MSc1sSLXiSSprkyR Zv95ZaFjIS+ASx1MnKgIxE43zx2dBNZqdsD6BgBqrdbRsvDZjaR10xWdVK380jnO7TJd bTySHpm30Bj1ZExa7hQTsDRcTp4Sz1giGgiGTn3QfxEp4Fz/7v/AfhnknAqi8AldN8g/ l9I1C1Qwx51JVegs05fgvYe/M4ZYA81OSmfUZxo96MwQZVzGLOaVe9EfzCNbg7ThVBlh bL3w== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of bounces+bgcj14vhpiszghkiflvkmq2@bounces.elasticemail.net designates 216.169.99.117 as permitted sender) smtp.mailfrom=bounces+BGcJ14VHPisZGHKiFLvkmQ2@bounces.elasticemail.net; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from pn117.mxout.mta2.net (pn117.mxout.mta2.net. [216.169.99.117]) by gmr-mx.google.com with ESMTPS id z10-20020a5d84ca000000b006e008586f6csi758964ior.3.2022.12.12.22.21.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Dec 2022 22:21:28 -0800 (PST) Received-SPF: pass (google.com: domain of bounces+bgcj14vhpiszghkiflvkmq2@bounces.elasticemail.net designates 216.169.99.117 as permitted sender) client-ip=216.169.99.117; From: roberto.foglietta@gmail.com Date: Tue, 13 Dec 2022 06:21:26 +0000 Subject: [PATCH] If expand last partition fails, unsupervised systems reboot Message-Id: <4uin751ogvjz.BGcJ14VHPisZGHKiFLvkmQ2@16F0H.trk.elasticemail.com> Reply-To: roberto.foglietta@gmail.com To: isar-users@googlegroups.com Cc: roberto.foglietta@gmail.com List-Unsubscribe: , X-Msg-EID: BGcJ14VHPisZGHKiFLvkmQ2 MIME-Version: 1.0 X-Original-Sender: roberto.foglietta@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of bounces+bgcj14vhpiszghkiflvkmq2@bounces.elasticemail.net designates 216.169.99.117 as permitted sender) smtp.mailfrom=bounces+BGcJ14VHPisZGHKiFLvkmQ2@bounces.elasticemail.net; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: "Roberto A. Foglietta" Improvement for unsupervised embedded devices which need to reboot if expand last partition fails because a under-provided system should not even complete the boot in the field in order to avoid functioning failures at unexpected future time. This patch do not affect the previous behaviour because requirs /etc/unsupervised This patch applies after the following other patches: - In expand last partition script btrfs support added - In expand last partition wait for udev have finished Signed-off-by: Roberto A. Foglietta --- .../expand-on-first-boot/files/expand-last-partition.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/meta/recipes-support/expand-on-first-boot/files/expand-last-partition.sh b/meta/recipes-support/expand-on-first-boot/files/expand-last-partition.sh index e314f70..46f3019 100755 --- a/meta/recipes-support/expand-on-first-boot/files/expand-last-partition.sh +++ b/meta/recipes-support/expand-on-first-boot/files/expand-last-partition.sh @@ -9,6 +9,8 @@ set -e +test -e /etc/unsupervised && trap reboot EXIT + udevadm settle ROOT_DEV="$(findmnt / -o source -n)" @@ -21,6 +23,7 @@ fi BOOT_DEV="$(echo "${ROOT_DEV}" | sed 's/p\?[0-9]*$//')" if [ "${ROOT_DEV}" = "${BOOT_DEV}" ]; then echo "Boot device equals root device - no partitioning found" >&2 + trap - EXIT exit 1 fi @@ -37,6 +40,7 @@ done MINIMAL_SIZE=$((ALL_PARTS_SIZE + BUFFER_SIZE)) if [ "$DISK_SIZE" -lt "$MINIMAL_SIZE" ]; then echo "Disk is practically already full, doing nothing." >&2 + trap - EXIT exit 0 fi @@ -73,3 +77,5 @@ case $(lsblk -fno FSTYPE "${LAST_PART}") in umount $tmp/btrfs && rmdir $tmp/btrfs ;; esac + +trap - EXIT