From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7175355899708440576 X-Received: by 2002:a62:8683:0:b0:577:7699:5902 with SMTP id x125-20020a628683000000b0057776995902mr8888074pfd.2.1670968037716; Tue, 13 Dec 2022 13:47:17 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:902:f609:b0:188:b504:8ce4 with SMTP id n9-20020a170902f60900b00188b5048ce4ls20053869plg.7.-pod-prod-gmail; Tue, 13 Dec 2022 13:47:16 -0800 (PST) X-Google-Smtp-Source: AA0mqf7jhs0wvZykB3FRB+hBHoLubTYiv54+0baPTkii4OL3aqSkdv3E/dyoCZdLDpApK0zPl7T+ X-Received: by 2002:a17:902:8303:b0:18d:4b59:cae5 with SMTP id bd3-20020a170902830300b0018d4b59cae5mr17329426plb.49.1670968036530; Tue, 13 Dec 2022 13:47:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670968036; cv=none; d=google.com; s=arc-20160816; b=AokRh2oh7q5qRPrM/aZRTGfcixk4El+DKqPuvauMUpPr9LV6GOusuwWBN4w2i8orm/ HR2De9lmGo/xVt//NDBFU0mP1X8La5l45REnnviIoiz4UHl+KHg6z2O9to59SS5H1A82 wZd7JlX42gG6jr9gqm942OEcnEK5fIfzoF1q07KTxvoVTAAGLXHuqtGm2puUvFPz9fo7 3hVeva4dj5NxjjWlYgGU2F7hUqAOox22CdvBodBZTcunrYP+E5OxTcKj8METfQzhysH+ Q2Wl9Lcpej2uBq1r37M9cHr+AmU7szDryBVJQ39uT6Ou0SUftVRtN3ulupb6pFgVyech j7dA== 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=uAVKEmLrv8vBXEXd4sn9Elvwbmi9a/bC080Rmw/OXMA=; b=FLYAsBbI7U4H0e+3WjwxTcUb+rv+hdFrIl1k1gH/5fcI1lw6Ig4G8A78WAlFx/gc3A IBS0Qxul+faMJkhq4OSuwFCh54RHGlLcK01IqJ1KDPZ4JawxYv9bPkwerdoKUHGujTd4 wggwHrBeUwhozWe0yZy33MPTEusPllC4GfnwXVRoAJ+ulg8AxAqA540sMTCVTzr3O5tX u7l2/G35HK+1f8cJNgHHykpf3uaY9DpbxFCUVyymCFLOU/0OGVCG9cx5lIRjrcG2q7C6 6KTjBB6K8vDFB004WOlOAXUfmQp4OplyZSeGCCsVXgopfhcXOJjxXSq/41nCD7g1xWhu NflA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=KMB1tW3w; spf=pass (google.com: domain of roberto.foglietta@gmail.com designates 2607:f8b0:4864:20::736 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-x736.google.com (mail-qk1-x736.google.com. [2607:f8b0:4864:20::736]) by gmr-mx.google.com with ESMTPS id d2-20020a170903230200b00174ea015ef2si124667plh.5.2022.12.13.13.47.16 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Dec 2022 13:47:16 -0800 (PST) Received-SPF: pass (google.com: domain of roberto.foglietta@gmail.com designates 2607:f8b0:4864:20::736 as permitted sender) client-ip=2607:f8b0:4864:20::736; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=KMB1tW3w; spf=pass (google.com: domain of roberto.foglietta@gmail.com designates 2607:f8b0:4864:20::736 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-x736.google.com with SMTP id pe2so500605qkn.1 for ; Tue, 13 Dec 2022 13:47:16 -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=uAVKEmLrv8vBXEXd4sn9Elvwbmi9a/bC080Rmw/OXMA=; b=KMB1tW3wAcAsuc1J74NV1hO4VHmVEWTmQY7RuIvYFnzXoTOlyUVpaf8bbY7maJZNGk 2jYNquCSo5Whiagv5MREubIjEukra+Ad3B7oSa61bWwVlzPcFvHTf6ngMS7FMbJzEraj xhMdERDifLCqeUCO36KPVB0Clh63Qbww7bUHBeZmLI9AWD2F6b+dC4bgKRpB+R0Kuu6j IOpXSF3DbEmM05k/fEx2SXt/tQsrs6wlyX4HnSjuN/P7AqsMcVmI1rmHs5NAJwSdvbtA NDX/Fd18snM3uARUdQDH1AOPBfFkR6/T4KIBhWCQsYvHumn+5cqma5nbZC4vVYWWnnZT spfw== 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=uAVKEmLrv8vBXEXd4sn9Elvwbmi9a/bC080Rmw/OXMA=; b=ZcXwf6wxZygpuuEqbvpXJ84+frxsV1MqZZn2CIpnDJWYdmjyxNIbW7YGXBwUv+xFxJ 5xBfmCXsEAFv7YRPCT+62+notqd1uWs1Jk34aK0ABf3VUWid39hdIYQWRCv9ScwCpDlw 6ZUrCevSZYzFLo9PKH2odmz5RHb6G6JjQVhWgIHxEqCg2VBm9oIYi5s6MH9yoOcnIltz p8LwStlHcA90wuEEdWXQJsigGt5jdESOTOIEGZ+Ie8yeYrR5j+XqvZaUnHjv47JhRHOt xPelsrI0higU61gdVSdZ24d96UcxwSVcDY7dydH81zSLdzrQ1Qi7aEcUInAu+X09no7r Cmrg== X-Gm-Message-State: ANoB5pm9H8zriiujemo9L9BevVGxU56SpAFcpLWNgj3Pj2aVXj3kvYgW WULjvbsxJQwJma7UMlaMqsvQ5ghjrGj4FiaZpDHn2nSDSYw3 X-Received: by 2002:a37:de19:0:b0:6fa:8954:b767 with SMTP id h25-20020a37de19000000b006fa8954b767mr68995476qkj.50.1670968035438; Tue, 13 Dec 2022 13:47:15 -0800 (PST) MIME-Version: 1.0 From: "Roberto A. Foglietta" Date: Tue, 13 Dec 2022 22:46:37 +0100 Message-ID: Subject: [PATCH v5] In expand last partition script btrfs support added To: isar-users@googlegroups.com Cc: Joe MacDonald , "Moessbauer, Felix" Content-Type: multipart/mixed; boundary="0000000000002f3e0205efbc90f7" X-TUID: 2K5Nrzjx4SUw --0000000000002f3e0205efbc90f7 Content-Type: text/plain; charset="UTF-8" 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 Sent as usual with elastic mail SMTP and went in moderation mode. Here in attachment. Best, R- --0000000000002f3e0205efbc90f7 Content-Type: text/x-patch; charset="US-ASCII"; name="v5-0001-In-expand-last-partition-script-btrfs-support-add.patch" Content-Disposition: attachment; filename="v5-0001-In-expand-last-partition-script-btrfs-support-add.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lbmr6k2c0 RnJvbSBhYWI4MzZkM2RlNTg1YjAzMGIwMWI3ODBiY2Y2MDI0OTIxNmMyODAwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiUm9iZXJ0byBBLiBGb2dsaWV0dGEiIDxyb2JlcnRvLmZvZ2xp ZXR0YUBnbWFpbC5jb20+CkRhdGU6IFNhdCwgMTAgRGVjIDIwMjIgMDQ6MTM6NDIgKzAxMDAKU3Vi amVjdDogW1BBVENIIHY1XSBJbiBleHBhbmQgbGFzdCBwYXJ0aXRpb24gc2NyaXB0IGJ0cmZzIHN1 cHBvcnQgYWRkZWQKCkltcHJvdmVtZW50LCBleHBhbmQtb24tZmlyc3QtYm9vdDogc3VwcG9ydCBm b3IgYnRyZnMgYWRkZWQKCnYyOiB0aGUgbW91bnQgcG9pbnQgZm9yIGJ0cmZzIGZpbGVzeXN0ZW0g dG8gcmVzaXplIGlzIHVuZGVyIC9kZXYvc2htCmJ5IGRlZmF1bHQgYnV0IGEgdmFyaWFibGUgZGVm aW5lZCBpbiB0aGUgcnVubmluZyBlbnZpcm9ubWVudCBjYW4KY2hhbmdlIHRoZSB0ZW1wb3Jhcnkg ZGlyZWN0b3J5IHBhdGguIFRoZSAvZGV2L3NobSBoYXMgYmVlbiBjaG9zZW4KYmVjYXVzZSBpbiBz b21lIHN5c3RlbXMgL3RtcCBjYW4gYmUgb24gYSBSTyByb290IGZpbGVzeXN0ZW0gYW5kCi90bXAg bm90IHlldCBtb3VudGVkIHdpdGggdG1wZnMuIFRoaXMgcmVxdWlyZXMgdGhlIHN5c3RlbSB0byBo YXZlCi9kZXYvc2htIGNvbmZpZ3VyZWQgaW50byB0aGUga2VybmVsLgoKdjM6IHRoZSBwcmV2aW91 cyB2ZXJzaW9uIHdhcyB1c2luZyBhIGJhc2hpc20gYnV0IHRoZSBzaGViYW5nIGlzIC9iaW4vc2gK dGhpcyBtZWFucyB0aGF0IHRoZSBzY3JpcHQgd2lsbCBmYWlsIGluIGEgY3VzdG9taXplZCBzeXN0 ZW0gaW4gd2hpY2ggL2Jpbi9zaApkbyBub3QgbGluayB0byBiYXNoIG9yIGJhc2ggaXMgbm90IGF2 YWlsYWJsZS4KCnY0OiBGZWxpeCBzdWdnZXN0ZWQgdXNpbmcgbWt0ZW1wIGZvciB0aGUgdGVtcG9y YXJ5IGRpcmVjdG9yeSBpbiB3aGljaCB0bwptb3VudCB0aGUgYnRyZnMgZmlsZXN5c3RlbSB0byBy ZXNpemUuIFRoZSBkZWZhdWx0IHBhdGggL3RtcCBjb3VsZCBiZSBjaGFuZ2VkCnVzaW5nIHRoZSB2 YXJpYWJsZSBUTVBESVIgdG8gc2V0IGluIHRoZSBydW5uaW5nIGVudmlyb25tZW50LgoKdjU6IHR5 cG8gZml4ZXMgaW50byB0aGUgcGF0Y2ggZGVzY3JpcHRpb24KClNpZ25lZC1vZmYtYnk6IFJvYmVy dG8gQS4gRm9nbGlldHRhIDxyb2JlcnRvLmZvZ2xpZXR0YUBnbWFpbC5jb20+Ci0tLQogLi4uL2V4 cGFuZC1vbi1maXJzdC1ib290XzEuMi5iYiAgICAgICAgICAgICAgIHwgIDIgKy0KIC4uLi9maWxl cy9leHBhbmQtbGFzdC1wYXJ0aXRpb24uc2ggICAgICAgICAgICB8IDM3ICsrKysrKy0tLS0tLS0t LS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvbWV0YS9yZWNpcGVzLXN1cHBvcnQvZXhwYW5kLW9uLWZpcnN0LWJvb3Qv ZXhwYW5kLW9uLWZpcnN0LWJvb3RfMS4yLmJiIGIvbWV0YS9yZWNpcGVzLXN1cHBvcnQvZXhwYW5k LW9uLWZpcnN0LWJvb3QvZXhwYW5kLW9uLWZpcnN0LWJvb3RfMS4yLmJiCmluZGV4IDA5OTYwMDAu LmZlN2I3MmIgMTAwNjQ0Ci0tLSBhL21ldGEvcmVjaXBlcy1zdXBwb3J0L2V4cGFuZC1vbi1maXJz dC1ib290L2V4cGFuZC1vbi1maXJzdC1ib290XzEuMi5iYgorKysgYi9tZXRhL3JlY2lwZXMtc3Vw cG9ydC9leHBhbmQtb24tZmlyc3QtYm9vdC9leHBhbmQtb24tZmlyc3QtYm9vdF8xLjIuYmIKQEAg LTEwLDcgKzEwLDcgQEAgaW5oZXJpdCBkcGtnLXJhdwogREVTQ1JJUFRJT04gPSAiVGhpcyBzZXJ2 aWNlIGdyb3dzIHRoZSBsYXN0IHBhcnRpdGlvbiB0byB0aGUgZnVsbCBtZWRpdW0gZHVyaW5nIGZp cnN0IGJvb3QiCiBNQUlOVEFJTkVSID0gImlzYXItdXNlcnMgPGlzYXItdXNlcnNAZ29vZ2xlZ3Jv dXBzLmNvbT4iCiAKLURFQklBTl9ERVBFTkRTID0gInN5c3RlbWQsIHNlZCwgZ3JlcCwgY29yZXV0 aWxzLCBtb3VudCwgZTJmc3Byb2dzLCBmZGlzayAoPj0yLjI5LjItMykgfCB1dGlsLWxpbnV4ICg8 Mi4yOS4yLTMpLCB1dGlsLWxpbnV4IgorREVCSUFOX0RFUEVORFMgPSAic3lzdGVtZCwgc2VkLCBn cmVwLCBjb3JldXRpbHMsIG1vdW50LCBlMmZzcHJvZ3MsIGZkaXNrICg+PTIuMjkuMi0zKSB8IHV0 aWwtbGludXggKDwyLjI5LjItMyksIHV0aWwtbGludXgsIGJ0cmZzLXByb2dzIgogCiBTUkNfVVJJ ID0gIiBcCiAgICAgZmlsZTovL2V4cGFuZC1vbi1maXJzdC1ib290LnNlcnZpY2UgXApkaWZmIC0t Z2l0IGEvbWV0YS9yZWNpcGVzLXN1cHBvcnQvZXhwYW5kLW9uLWZpcnN0LWJvb3QvZmlsZXMvZXhw YW5kLWxhc3QtcGFydGl0aW9uLnNoIGIvbWV0YS9yZWNpcGVzLXN1cHBvcnQvZXhwYW5kLW9uLWZp cnN0LWJvb3QvZmlsZXMvZXhwYW5kLWxhc3QtcGFydGl0aW9uLnNoCmluZGV4IDRkNTU2NDUuLjNi ZjU4MzUgMTAwNzU1Ci0tLSBhL21ldGEvcmVjaXBlcy1zdXBwb3J0L2V4cGFuZC1vbi1maXJzdC1i b290L2ZpbGVzL2V4cGFuZC1sYXN0LXBhcnRpdGlvbi5zaAorKysgYi9tZXRhL3JlY2lwZXMtc3Vw cG9ydC9leHBhbmQtb24tZmlyc3QtYm9vdC9maWxlcy9leHBhbmQtbGFzdC1wYXJ0aXRpb24uc2gK QEAgLTU5LDI5ICs1OSwxNiBAQCBzZmRpc2sgLWQgIiR7Qk9PVF9ERVZ9IiAyPi9kZXYvbnVsbCB8 IFwKICMgSW5mb3JtIHRoZSBrZXJuZWwgYWJvdXQgdGhlIHBhcnRpdGlvbmluZyBjaGFuZ2UKIHBh cnR4IC11ICIke0xBU1RfUEFSVH0iCiAKLSMgdGhpcyBpcyBmb3IgZGViaWFuIHN0cmV0Y2ggb3Ig c3lzdGVtZCA8IDIzNgotaWYgWyAhIC14IC9saWIvc3lzdGVtZC9zeXN0ZW1kLWdyb3dmcyBdOyB0 aGVuCi0JIyBEbyBub3QgZmFpbCByZXNpemUyZnMgaWYgbm8gbXRhYiBlbnRyeSBpcyBmb3VuZCwg ZS5nLiwKLQkjIHdoZW4gdXNpbmcgc3lzdGVtZCBtb3VudCB1bml0cy4KLQlleHBvcnQgRVhUMkZT X05PX01UQUJfT0s9MQorIyBEbyBub3QgZmFpbCByZXNpemUyZnMgaWYgbm8gbXRhYiBlbnRyeSBp cyBmb3VuZCwgZS5nLiwKKyMgd2hlbiB1c2luZyBzeXN0ZW1kIG1vdW50IHVuaXRzLgorZXhwb3J0 IEVYVDJGU19OT19NVEFCX09LPTEKIAotCXJlc2l6ZTJmcyAiJHtMQVNUX1BBUlR9IgotCWV4aXQg MAotZmkKLQotaWYgZ3JlcCAtcSB4LXN5c3RlbWQuZ3Jvd2ZzIC9ldGMvZnN0YWI7IHRoZW4KLQll Y2hvICJGb3VuZCB4LXN5c3RlbWQuZ3Jvd2ZzIG9wdGlvbiBpbiAvZXRjL2ZzdGFiLCB3b24ndCBj YWxsIGl0IGV4cGxpY2l0bHkuIiA+JjIKLQlleGl0IDAKLWZpCi0KLSMgbW91bnQgJExBU1RfUEFS VCBvdXQgb2YgdHJlZSwgc28gd2Ugd29uJ3QgY29uZmxpY3Qgd2l0aCBvdGhlciBtb3VudHMKLU1P VU5UX1BPSU5UPSQobWt0ZW1wIC1kIC1wIC9tbnQgIiQoYmFzZW5hbWUgIiQwIikuWFhYWFhYWFhY WCIpCi1pZiBbICEgLWQgIiR7TU9VTlRfUE9JTlR9IiBdOyB0aGVuCi0JZWNobyAiQ2Fubm90IGNy ZWF0ZSB0ZW1wb3JhcnkgbW91bnQgcG9pbnQgJHtNT1VOVF9QT0lOVH0uIiA+JjIKLQlleGl0IDEK LWZpCi0KLW1vdW50ICIke0xBU1RfUEFSVH0iICIke01PVU5UX1BPSU5UfSIKLS9saWIvc3lzdGVt ZC9zeXN0ZW1kLWdyb3dmcyAiJHtNT1VOVF9QT0lOVH0iCi11bW91bnQgIiR7TU9VTlRfUE9JTlR9 Igotcm1kaXIgIiR7TU9VTlRfUE9JTlR9IgorY2FzZSAkKGxzYmxrIC1mbm8gRlNUWVBFICIke0xB U1RfUEFSVH0iKSBpbgorCWV4dDQpIAlyZXNpemUyZnMgIiR7TEFTVF9QQVJUfSIKKwkJOzsKKwli dHJmcykgCXRtcGRpcj0kKG1rdGVtcCAtZCAtcCAiJFRNUERJUiIgYnRyZnMuWFhYWCkKKwkJbW91 bnQgIiR7TEFTVF9QQVJUfSIgJHRtcGRpcgorCQlidHJmcyBmaWxlc3lzdGVtIHJlc2l6ZSBtYXgg JHRtcGRpcgorCQl1bW91bnQgJHRtcGRpciAmJiBybWRpciAkdG1wZGlyCisJCTs7Citlc2FjCi0t IAoyLjM0LjEKCg== --0000000000002f3e0205efbc90f7--