From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7175355899708440576 X-Received: by 2002:a5d:9d58:0:b0:6e0:217b:372f with SMTP id k24-20020a5d9d58000000b006e0217b372fmr7638332iok.206.1671002601184; Tue, 13 Dec 2022 23:23:21 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a6b:144e:0:b0:6e0:16e5:8907 with SMTP id 75-20020a6b144e000000b006e016e58907ls2855288iou.7.-pod-prod-gmail; Tue, 13 Dec 2022 23:23:20 -0800 (PST) X-Google-Smtp-Source: AA0mqf7ynX9PQV4TarwZj8XA4yVdn0NREGXZUPB9sMfRhuDPdkm9cfJsrxIF82h+q5Wglmxn13lF X-Received: by 2002:a5d:9284:0:b0:6df:3b35:4a2d with SMTP id s4-20020a5d9284000000b006df3b354a2dmr6075530iom.16.1671002600590; Tue, 13 Dec 2022 23:23:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671002600; cv=none; d=google.com; s=arc-20160816; b=B1boXSBjBH+tayM7A7r85OJ0ftxTT+q/kUoFg3dZzSdh14mcFO2kTKAMWdeM8p9d2q B2MnRMUSAKHXw4E+hJjheYfnO8Klp1QUdTgDLnethi9Z7D0XYAXP6lMPUIINR2Xh3h1X zrqdII1EFKG2wfVYkiFNLO3Feebp5htAXPwGb/RzGNdhNtg9jByNvpI1R8pETZpCi/gS Sqa/Dnk/ZJmNRdjMCbS66O2BmVoeiP6oZ2bJdCnE9ODAKCbHEELvM7R0TnfoYmbRuAKu dbR6ooXPDcivlY/+OEIJH+0i+TD9CgkbjZ7lIpIVMrlao4q1jwuNGQBYDZHLsENObng0 aPTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=LNfV5n8N5G6EBLJMJcirnO6Sp6+/I8cqXzJmlwHBdGU=; b=uyOIxhOz1WAWMxcJs4OplIztDPR1T091z5t5iAhOzHIlpO0Xqdk1yTEUpH5we0tsxG 4umwXkMl5o8p++Sk+6ShzfCzoXJvYXCIHZBvpcK1/NZgYibKvbfR8/vH3gFfX0TaR1LA qtns+9cygJpBp7c6xBL+RCFsvDIM2MHn+ZxmraKcbgDukXJGXPQ4mXhcdaKsQ7xMrY7X 97KDaUxtMPNpfz6MC1YGugPTz2YBKdB1ekhJZJr4Jyp0sj4gqiPaqgRRmKeeeboeh66L D8Cc370NM5vOoB2Ofhn5OKgcZMWKz9Ydb8MuK28TSh7WPFnPUaySO4+xn1IrKMCG5sx9 uiGg== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=fl4zmMMK; spf=pass (google.com: domain of roberto.foglietta@gmail.com designates 2607:f8b0:4864:20::732 as permitted sender) smtp.mailfrom=roberto.foglietta@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from mail-qk1-x732.google.com (mail-qk1-x732.google.com. [2607:f8b0:4864:20::732]) by gmr-mx.google.com with ESMTPS id e8-20020a02a508000000b00389e1c7a64esi310642jam.6.2022.12.13.23.23.20 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Dec 2022 23:23:20 -0800 (PST) Received-SPF: pass (google.com: domain of roberto.foglietta@gmail.com designates 2607:f8b0:4864:20::732 as permitted sender) client-ip=2607:f8b0:4864:20::732; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=fl4zmMMK; spf=pass (google.com: domain of roberto.foglietta@gmail.com designates 2607:f8b0:4864:20::732 as permitted sender) smtp.mailfrom=roberto.foglietta@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: by mail-qk1-x732.google.com with SMTP id x24so889844qkf.5 for ; Tue, 13 Dec 2022 23:23:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=LNfV5n8N5G6EBLJMJcirnO6Sp6+/I8cqXzJmlwHBdGU=; b=fl4zmMMKUL4zySaV/X9/tfyFKQCxv2l6TTvFi5InZq48U9o/oCU8twlKggiVElsWr3 n6qA6lQXlvt0U3bftx48rorYP73sttM5OEeojCVLfq5zb+rN9ofmp+EWYniQRrCriP42 /bRKHUYFr5xxTr+maq75n7xn689qyLy53fF9AfbVKSCKdjR6qS2Mn4ii8umr5QJWngez wBpnQpR1WYq4Jvfk/U8xHV9ntCqZZFUHHlTLkSQ8XpLnyg/h3iI98SN3nnKIg5NpAAOl 105R/m2YwLVpH0xfhPtMVuyVemBpnzIhNdJF5D111nTXa0RjzwgFsB78RJlibHGGWRIR 7XNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=LNfV5n8N5G6EBLJMJcirnO6Sp6+/I8cqXzJmlwHBdGU=; b=j2INJ3udwJMiDPlLBBXt1qsWrkdiNDqrdX6tZevT22zsFLkcx2Gmn6Slmc1xaJSpT3 JJlexNMtUlf9VDwX2yxn0bTPuWp7ECTu2QF9Ar39JmnBsPcTR2SrcL3a3Z9rIX0wr8Ch 3odCI0tOtxJIS5gsEvH9h4r8Oh64wYv74um9iS9Nka/F1mmeQxmJV1fDMc8ee0h9xX/Z PzJ8er0kaxyROSNVe/VDq1Pp8O2k7y9lVdnen/aKwx2O3BdGdYq52ftuxZWkYBwIL9o4 QllELngOe7sEi5jR2X2AKBYEjEnJZYRU/bR8oq5JtfxWsCFhwV7yDznc1pbSSYjPFQir bQ+Q== X-Gm-Message-State: ANoB5pl3kFYGgkjhnEOOixazEdRilOy34FfdBohoMlUrnjY0/99O8ft3 0c4lEhpDSdbMwccqI8VH6UrFcDcflkwPdoWKJ501d7TDVAYM X-Received: by 2002:a37:de19:0:b0:6fa:8954:b767 with SMTP id h25-20020a37de19000000b006fa8954b767mr69036922qkj.50.1671002599775; Tue, 13 Dec 2022 23:23:19 -0800 (PST) MIME-Version: 1.0 From: "Roberto A. Foglietta" Date: Wed, 14 Dec 2022 08:22:43 +0100 Message-ID: Subject: [PATCH v6] In expand last partition script btrfs support added To: isar-users@googlegroups.com Cc: Joe MacDonald , "Moessbauer, Felix" Content-Type: multipart/mixed; boundary="00000000000061248f05efc49c6a" X-TUID: frZG2TG2T9J7 --00000000000061248f05efc49c6a Content-Type: text/plain; charset="UTF-8" In expand last partition script btrfs support added Improvement, expand-on-first-boot: support for btrfs added v2: the mount point for btrfs filesystem to resize is under /dev/shm by default but a variable defined in the running environment can change the temporary directory path. The /dev/shm has been chosen because in some systems /tmp can be on a RO root filesystem and /tmp not yet mounted with tmpfs. This requires the system to have /dev/shm configured into the kernel. v3: the previous version was using a bashism but the shebang is /bin/sh this means that the script will fail in a customized system in which /bin/sh do not link to bash or bash is not available. v4: Felix suggested using mktemp for the temporary directory in which to mount the btrfs filesystem to resize. The default path /tmp could be changed using the variable TMPDIR to set in the running environment. v5: typo fixes into the patch description v6: mktemp does a reasonable second try with -p /dev/shm before failing Sent by elastic mail SMTP and gone in moderation, also here in attachment. Best, R- --00000000000061248f05efc49c6a Content-Type: text/x-patch; charset="US-ASCII"; name="v6-0001-In-expand-last-partition-script-btrfs-support-add.patch" Content-Disposition: attachment; filename="v6-0001-In-expand-last-partition-script-btrfs-support-add.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lbnbs2bz0 RnJvbSBiNWE4MWQ2ODM2NWM1YjBhMTMyNmE2YmUzYWY5NDk0ZjRmY2ViMzUzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiUm9iZXJ0byBBLiBGb2dsaWV0dGEiIDxyb2JlcnRvLmZvZ2xp ZXR0YUBnbWFpbC5jb20+CkRhdGU6IFNhdCwgMTAgRGVjIDIwMjIgMDQ6MTM6NDIgKzAxMDAKU3Vi amVjdDogW1BBVENIIHY2XSBJbiBleHBhbmQgbGFzdCBwYXJ0aXRpb24gc2NyaXB0IGJ0cmZzIHN1 cHBvcnQgYWRkZWQKCkltcHJvdmVtZW50LCBleHBhbmQtb24tZmlyc3QtYm9vdDogc3VwcG9ydCBm b3IgYnRyZnMgYWRkZWQKCnYyOiB0aGUgbW91bnQgcG9pbnQgZm9yIGJ0cmZzIGZpbGVzeXN0ZW0g dG8gcmVzaXplIGlzIHVuZGVyIC9kZXYvc2htCmJ5IGRlZmF1bHQgYnV0IGEgdmFyaWFibGUgZGVm aW5lZCBpbiB0aGUgcnVubmluZyBlbnZpcm9ubWVudCBjYW4KY2hhbmdlIHRoZSB0ZW1wb3Jhcnkg ZGlyZWN0b3J5IHBhdGguIFRoZSAvZGV2L3NobSBoYXMgYmVlbiBjaG9zZW4KYmVjYXVzZSBpbiBz b21lIHN5c3RlbXMgL3RtcCBjYW4gYmUgb24gYSBSTyByb290IGZpbGVzeXN0ZW0gYW5kCi90bXAg bm90IHlldCBtb3VudGVkIHdpdGggdG1wZnMuIFRoaXMgcmVxdWlyZXMgdGhlIHN5c3RlbSB0byBo YXZlCi9kZXYvc2htIGNvbmZpZ3VyZWQgaW50byB0aGUga2VybmVsLgoKdjM6IHRoZSBwcmV2aW91 cyB2ZXJzaW9uIHdhcyB1c2luZyBhIGJhc2hpc20gYnV0IHRoZSBzaGViYW5nIGlzIC9iaW4vc2gK dGhpcyBtZWFucyB0aGF0IHRoZSBzY3JpcHQgd2lsbCBmYWlsIGluIGEgY3VzdG9taXplZCBzeXN0 ZW0gaW4gd2hpY2ggL2Jpbi9zaApkbyBub3QgbGluayB0byBiYXNoIG9yIGJhc2ggaXMgbm90IGF2 YWlsYWJsZS4KCnY0OiBGZWxpeCBzdWdnZXN0ZWQgdXNpbmcgbWt0ZW1wIGZvciB0aGUgdGVtcG9y YXJ5IGRpcmVjdG9yeSBpbiB3aGljaCB0bwptb3VudCB0aGUgYnRyZnMgZmlsZXN5c3RlbSB0byBy ZXNpemUuIFRoZSBkZWZhdWx0IHBhdGggL3RtcCBjb3VsZCBiZSBjaGFuZ2VkCnVzaW5nIHRoZSB2 YXJpYWJsZSBUTVBESVIgdG8gc2V0IGluIHRoZSBydW5uaW5nIGVudmlyb25tZW50LgoKdjU6IHR5 cG8gZml4ZXMgaW50byB0aGUgcGF0Y2ggZGVzY3JpcHRpb24KCnY2OiBta3RlbXAgZG9lcyBhIHJl YXNvbmFibGUgc2Vjb25kIHRyeSB3aXRoIC1wIC9kZXYvc2htIGJlZm9yZSBmYWlsaW5nCgpTaWdu ZWQtb2ZmLWJ5OiBSb2JlcnRvIEEuIEZvZ2xpZXR0YSA8cm9iZXJ0by5mb2dsaWV0dGFAZ21haWwu Y29tPgotLS0KIC4uLi9leHBhbmQtb24tZmlyc3QtYm9vdF8xLjIuYmIgICAgICAgICAgICAgICB8 ICAyICstCiAuLi4vZmlsZXMvZXhwYW5kLWxhc3QtcGFydGl0aW9uLnNoICAgICAgICAgICAgfCAz NyArKysrKystLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyks IDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL21ldGEvcmVjaXBlcy1zdXBwb3J0L2V4cGFu ZC1vbi1maXJzdC1ib290L2V4cGFuZC1vbi1maXJzdC1ib290XzEuMi5iYiBiL21ldGEvcmVjaXBl cy1zdXBwb3J0L2V4cGFuZC1vbi1maXJzdC1ib290L2V4cGFuZC1vbi1maXJzdC1ib290XzEuMi5i YgppbmRleCAwOTk2MDAwLi5mZTdiNzJiIDEwMDY0NAotLS0gYS9tZXRhL3JlY2lwZXMtc3VwcG9y dC9leHBhbmQtb24tZmlyc3QtYm9vdC9leHBhbmQtb24tZmlyc3QtYm9vdF8xLjIuYmIKKysrIGIv bWV0YS9yZWNpcGVzLXN1cHBvcnQvZXhwYW5kLW9uLWZpcnN0LWJvb3QvZXhwYW5kLW9uLWZpcnN0 LWJvb3RfMS4yLmJiCkBAIC0xMCw3ICsxMCw3IEBAIGluaGVyaXQgZHBrZy1yYXcKIERFU0NSSVBU SU9OID0gIlRoaXMgc2VydmljZSBncm93cyB0aGUgbGFzdCBwYXJ0aXRpb24gdG8gdGhlIGZ1bGwg bWVkaXVtIGR1cmluZyBmaXJzdCBib290IgogTUFJTlRBSU5FUiA9ICJpc2FyLXVzZXJzIDxpc2Fy LXVzZXJzQGdvb2dsZWdyb3Vwcy5jb20+IgogCi1ERUJJQU5fREVQRU5EUyA9ICJzeXN0ZW1kLCBz ZWQsIGdyZXAsIGNvcmV1dGlscywgbW91bnQsIGUyZnNwcm9ncywgZmRpc2sgKD49Mi4yOS4yLTMp IHwgdXRpbC1saW51eCAoPDIuMjkuMi0zKSwgdXRpbC1saW51eCIKK0RFQklBTl9ERVBFTkRTID0g InN5c3RlbWQsIHNlZCwgZ3JlcCwgY29yZXV0aWxzLCBtb3VudCwgZTJmc3Byb2dzLCBmZGlzayAo Pj0yLjI5LjItMykgfCB1dGlsLWxpbnV4ICg8Mi4yOS4yLTMpLCB1dGlsLWxpbnV4LCBidHJmcy1w cm9ncyIKIAogU1JDX1VSSSA9ICIgXAogICAgIGZpbGU6Ly9leHBhbmQtb24tZmlyc3QtYm9vdC5z ZXJ2aWNlIFwKZGlmZiAtLWdpdCBhL21ldGEvcmVjaXBlcy1zdXBwb3J0L2V4cGFuZC1vbi1maXJz dC1ib290L2ZpbGVzL2V4cGFuZC1sYXN0LXBhcnRpdGlvbi5zaCBiL21ldGEvcmVjaXBlcy1zdXBw b3J0L2V4cGFuZC1vbi1maXJzdC1ib290L2ZpbGVzL2V4cGFuZC1sYXN0LXBhcnRpdGlvbi5zaApp bmRleCA0ZDU1NjQ1Li5mNWJjYWQxIDEwMDc1NQotLS0gYS9tZXRhL3JlY2lwZXMtc3VwcG9ydC9l eHBhbmQtb24tZmlyc3QtYm9vdC9maWxlcy9leHBhbmQtbGFzdC1wYXJ0aXRpb24uc2gKKysrIGIv bWV0YS9yZWNpcGVzLXN1cHBvcnQvZXhwYW5kLW9uLWZpcnN0LWJvb3QvZmlsZXMvZXhwYW5kLWxh c3QtcGFydGl0aW9uLnNoCkBAIC01OSwyOSArNTksMTYgQEAgc2ZkaXNrIC1kICIke0JPT1RfREVW fSIgMj4vZGV2L251bGwgfCBcCiAjIEluZm9ybSB0aGUga2VybmVsIGFib3V0IHRoZSBwYXJ0aXRp b25pbmcgY2hhbmdlCiBwYXJ0eCAtdSAiJHtMQVNUX1BBUlR9IgogCi0jIHRoaXMgaXMgZm9yIGRl YmlhbiBzdHJldGNoIG9yIHN5c3RlbWQgPCAyMzYKLWlmIFsgISAteCAvbGliL3N5c3RlbWQvc3lz dGVtZC1ncm93ZnMgXTsgdGhlbgotCSMgRG8gbm90IGZhaWwgcmVzaXplMmZzIGlmIG5vIG10YWIg ZW50cnkgaXMgZm91bmQsIGUuZy4sCi0JIyB3aGVuIHVzaW5nIHN5c3RlbWQgbW91bnQgdW5pdHMu Ci0JZXhwb3J0IEVYVDJGU19OT19NVEFCX09LPTEKKyMgRG8gbm90IGZhaWwgcmVzaXplMmZzIGlm IG5vIG10YWIgZW50cnkgaXMgZm91bmQsIGUuZy4sCisjIHdoZW4gdXNpbmcgc3lzdGVtZCBtb3Vu dCB1bml0cy4KK2V4cG9ydCBFWFQyRlNfTk9fTVRBQl9PSz0xCiAKLQlyZXNpemUyZnMgIiR7TEFT VF9QQVJUfSIKLQlleGl0IDAKLWZpCi0KLWlmIGdyZXAgLXEgeC1zeXN0ZW1kLmdyb3dmcyAvZXRj L2ZzdGFiOyB0aGVuCi0JZWNobyAiRm91bmQgeC1zeXN0ZW1kLmdyb3dmcyBvcHRpb24gaW4gL2V0 Yy9mc3RhYiwgd29uJ3QgY2FsbCBpdCBleHBsaWNpdGx5LiIgPiYyCi0JZXhpdCAwCi1maQotCi0j IG1vdW50ICRMQVNUX1BBUlQgb3V0IG9mIHRyZWUsIHNvIHdlIHdvbid0IGNvbmZsaWN0IHdpdGgg b3RoZXIgbW91bnRzCi1NT1VOVF9QT0lOVD0kKG1rdGVtcCAtZCAtcCAvbW50ICIkKGJhc2VuYW1l ICIkMCIpLlhYWFhYWFhYWFgiKQotaWYgWyAhIC1kICIke01PVU5UX1BPSU5UfSIgXTsgdGhlbgot CWVjaG8gIkNhbm5vdCBjcmVhdGUgdGVtcG9yYXJ5IG1vdW50IHBvaW50ICR7TU9VTlRfUE9JTlR9 LiIgPiYyCi0JZXhpdCAxCi1maQotCi1tb3VudCAiJHtMQVNUX1BBUlR9IiAiJHtNT1VOVF9QT0lO VH0iCi0vbGliL3N5c3RlbWQvc3lzdGVtZC1ncm93ZnMgIiR7TU9VTlRfUE9JTlR9IgotdW1vdW50 ICIke01PVU5UX1BPSU5UfSIKLXJtZGlyICIke01PVU5UX1BPSU5UfSIKK2Nhc2UgJChsc2JsayAt Zm5vIEZTVFlQRSAiJHtMQVNUX1BBUlR9IikgaW4KKwlleHQ0KSAJcmVzaXplMmZzICIke0xBU1Rf UEFSVH0iCisJCTs7CisJYnRyZnMpIAl0bXBkaXI9JChta3RlbXAgLWQgLXAgIiRUTVBESVIiIGJ0 cmZzLlhYWFggfHwgbWt0ZW1wIC1kIC1wICIvZGV2L3NobSIgYnRyZnMuWFhYWCkKKwkJbW91bnQg IiR7TEFTVF9QQVJUfSIgJHRtcGRpcgorCQlidHJmcyBmaWxlc3lzdGVtIHJlc2l6ZSBtYXggJHRt cGRpcgorCQl1bW91bnQgJHRtcGRpciAmJiBybWRpciAkdG1wZGlyCisJCTs7Citlc2FjCi0tIAoy LjM0LjEKCg== --00000000000061248f05efc49c6a--