From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 301571FF187 for ; Mon, 8 Sep 2025 15:17:11 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id DD48C1287E; Mon, 8 Sep 2025 15:17:03 +0200 (CEST) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pve-devel@lists.proxmox.com Date: Mon, 8 Sep 2025 15:16:42 +0200 Message-ID: <20250908131658.650928-2-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20250908131658.650928-1-f.gruenbichler@proxmox.com> References: <20250908131658.650928-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1757337397715 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.049 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pve-devel] [PATCH proxmox-offline-mirror 1/8] wizard: simplify repository url generation X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" ZXZlcnl0aGluZyBidXQgQnVzdGVyIGZvbGxvd3MgdGhlIHNhbWUgc2NoZW1lCgpTaWduZWQtb2Zm LWJ5OiBGYWJpYW4gR3LDvG5iaWNobGVyIDxmLmdydWVuYmljaGxlckBwcm94bW94LmNvbT4KLS0t CiBzcmMvYmluL3Byb3htb3gtb2ZmbGluZS1taXJyb3IucnMgfCA3NCArKysrKysrKysrKy0tLS0t LS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgNDkgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wcm94bW94LW9mZmxpbmUtbWlycm9yLnJz IGIvc3JjL2Jpbi9wcm94bW94LW9mZmxpbmUtbWlycm9yLnJzCmluZGV4IGNiNzg2Y2QuLmM2N2Zm ODIgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcHJveG1veC1vZmZsaW5lLW1pcnJvci5ycworKysgYi9z cmMvYmluL3Byb3htb3gtb2ZmbGluZS1taXJyb3IucnMKQEAgLTQ1LDYgKzQ1LDcgQEAgaW1wbCBE aXNwbGF5IGZvciBEaXN0cm8gewogICAgIH0KIH0KIAorI1tkZXJpdmUoUGFydGlhbEVxLCBFcSld CiBlbnVtIFJlbGVhc2UgewogICAgIFRyaXhpZSwKICAgICBCb29rd29ybSwKQEAgLTYzLDYgKzY0 LDcgQEAgaW1wbCBEaXNwbGF5IGZvciBSZWxlYXNlIHsKICAgICB9CiB9CiAKKyNbZGVyaXZlKFBh cnRpYWxFcSwgRXEpXQogZW51bSBEZWJpYW5WYXJpYW50IHsKICAgICBNYWluLAogICAgIFNlY3Vy aXR5LApAQCAtMTM2LDU0ICsxMzgsMjYgQEAgZm4gZGVyaXZlX2RlYmlhbl9yZXBvKAogICAgICAg ICBza2lwX3BhY2thZ2VzLAogICAgICAgICBza2lwX3NlY3Rpb25zLAogICAgIH07Ci0gICAgbGV0 IHVybCA9IG1hdGNoIChyZWxlYXNlLCB2YXJpYW50KSB7Ci0gICAgICAgIChSZWxlYXNlOjpUcml4 aWUsIERlYmlhblZhcmlhbnQ6Ok1haW4pID0+ICJodHRwOi8vZGViLmRlYmlhbi5vcmcvZGViaWFu IHRyaXhpZSIsCi0gICAgICAgIChSZWxlYXNlOjpUcml4aWUsIERlYmlhblZhcmlhbnQ6OlNlY3Vy aXR5KSA9PiB7Ci0gICAgICAgICAgICAiaHR0cDovL2RlYi5kZWJpYW4ub3JnL2RlYmlhbi1zZWN1 cml0eSB0cml4aWUtc2VjdXJpdHkiCi0gICAgICAgIH0KLSAgICAgICAgKFJlbGVhc2U6OlRyaXhp ZSwgRGViaWFuVmFyaWFudDo6VXBkYXRlcykgPT4gImh0dHA6Ly9kZWIuZGViaWFuLm9yZy9kZWJp YW4gdHJpeGllLXVwZGF0ZXMiLAotICAgICAgICAoUmVsZWFzZTo6VHJpeGllLCBEZWJpYW5WYXJp YW50OjpCYWNrcG9ydHMpID0+IHsKLSAgICAgICAgICAgICJodHRwOi8vZGViLmRlYmlhbi5vcmcv ZGViaWFuIHRyaXhpZS1iYWNrcG9ydHMiCi0gICAgICAgIH0KLSAgICAgICAgKFJlbGVhc2U6OlRy aXhpZSwgRGViaWFuVmFyaWFudDo6RGVidWcpID0+IHsKLSAgICAgICAgICAgICJodHRwOi8vZGVi LmRlYmlhbi5vcmcvZGViaWFuLWRlYnVnIHRyaXhpZS1kZWJ1ZyIKLSAgICAgICAgfQotICAgICAg ICAoUmVsZWFzZTo6Qm9va3dvcm0sIERlYmlhblZhcmlhbnQ6Ok1haW4pID0+ICJodHRwOi8vZGVi LmRlYmlhbi5vcmcvZGViaWFuIGJvb2t3b3JtIiwKLSAgICAgICAgKFJlbGVhc2U6OkJvb2t3b3Jt LCBEZWJpYW5WYXJpYW50OjpTZWN1cml0eSkgPT4gewotICAgICAgICAgICAgImh0dHA6Ly9kZWIu ZGViaWFuLm9yZy9kZWJpYW4tc2VjdXJpdHkgYm9va3dvcm0tc2VjdXJpdHkiCi0gICAgICAgIH0K LSAgICAgICAgKFJlbGVhc2U6OkJvb2t3b3JtLCBEZWJpYW5WYXJpYW50OjpVcGRhdGVzKSA9PiB7 Ci0gICAgICAgICAgICAiaHR0cDovL2RlYi5kZWJpYW4ub3JnL2RlYmlhbiBib29rd29ybS11cGRh dGVzIgotICAgICAgICB9Ci0gICAgICAgIChSZWxlYXNlOjpCb29rd29ybSwgRGViaWFuVmFyaWFu dDo6QmFja3BvcnRzKSA9PiB7Ci0gICAgICAgICAgICAiaHR0cDovL2RlYi5kZWJpYW4ub3JnL2Rl YmlhbiBib29rd29ybS1iYWNrcG9ydHMiCi0gICAgICAgIH0KLSAgICAgICAgKFJlbGVhc2U6OkJv b2t3b3JtLCBEZWJpYW5WYXJpYW50OjpEZWJ1ZykgPT4gewotICAgICAgICAgICAgImh0dHA6Ly9k ZWIuZGViaWFuLm9yZy9kZWJpYW4tZGVidWcgYm9va3dvcm0tZGVidWciCi0gICAgICAgIH0KLSAg ICAgICAgKFJlbGVhc2U6OkJ1bGxzZXllLCBEZWJpYW5WYXJpYW50OjpNYWluKSA9PiAiaHR0cDov L2RlYi5kZWJpYW4ub3JnL2RlYmlhbiBidWxsc2V5ZSIsCi0gICAgICAgIChSZWxlYXNlOjpCdWxs c2V5ZSwgRGViaWFuVmFyaWFudDo6U2VjdXJpdHkpID0+IHsKLSAgICAgICAgICAgICJodHRwOi8v ZGViLmRlYmlhbi5vcmcvZGViaWFuLXNlY3VyaXR5IGJ1bGxzZXllLXNlY3VyaXR5IgotICAgICAg ICB9Ci0gICAgICAgIChSZWxlYXNlOjpCdWxsc2V5ZSwgRGViaWFuVmFyaWFudDo6VXBkYXRlcykg PT4gewotICAgICAgICAgICAgImh0dHA6Ly9kZWIuZGViaWFuLm9yZy9kZWJpYW4gYnVsbHNleWUt dXBkYXRlcyIKLSAgICAgICAgfQotICAgICAgICAoUmVsZWFzZTo6QnVsbHNleWUsIERlYmlhblZh cmlhbnQ6OkJhY2twb3J0cykgPT4gewotICAgICAgICAgICAgImh0dHA6Ly9kZWIuZGViaWFuLm9y Zy9kZWJpYW4gYnVsbHNleWUtYmFja3BvcnRzIgotICAgICAgICB9Ci0gICAgICAgIChSZWxlYXNl OjpCdWxsc2V5ZSwgRGViaWFuVmFyaWFudDo6RGVidWcpID0+IHsKLSAgICAgICAgICAgICJodHRw Oi8vZGViLmRlYmlhbi5vcmcvZGViaWFuLWRlYnVnIGJ1bGxzZXllLWRlYnVnIgotICAgICAgICB9 Ci0gICAgICAgIChSZWxlYXNlOjpCdXN0ZXIsIERlYmlhblZhcmlhbnQ6Ok1haW4pID0+ICJodHRw Oi8vZGViLmRlYmlhbi5vcmcvZGViaWFuIGJ1c3RlciIsCi0gICAgICAgIChSZWxlYXNlOjpCdXN0 ZXIsIERlYmlhblZhcmlhbnQ6OlNlY3VyaXR5KSA9PiB7Ci0gICAgICAgICAgICAiaHR0cDovL2Rl Yi5kZWJpYW4ub3JnL2RlYmlhbi1zZWN1cml0eSBidXN0ZXIvdXBkYXRlcyIKLSAgICAgICAgfQot ICAgICAgICAoUmVsZWFzZTo6QnVzdGVyLCBEZWJpYW5WYXJpYW50OjpVcGRhdGVzKSA9PiAiaHR0 cDovL2RlYi5kZWJpYW4ub3JnL2RlYmlhbiBidXN0ZXItdXBkYXRlcyIsCi0gICAgICAgIChSZWxl YXNlOjpCdXN0ZXIsIERlYmlhblZhcmlhbnQ6OkJhY2twb3J0cykgPT4gewotICAgICAgICAgICAg Imh0dHA6Ly9kZWIuZGViaWFuLm9yZy9kZWJpYW4gYnVzdGVyLWJhY2twb3J0cyIKLSAgICAgICAg fQotICAgICAgICAoUmVsZWFzZTo6QnVzdGVyLCBEZWJpYW5WYXJpYW50OjpEZWJ1ZykgPT4gewot ICAgICAgICAgICAgImh0dHA6Ly9kZWIuZGViaWFuLm9yZy9kZWJpYW4tZGVidWcgYnVzdGVyLWRl YnVnIgorICAgIGxldCB1cmwgPSBpZiAqcmVsZWFzZSA9PSBSZWxlYXNlOjpCdXN0ZXIgJiYgKnZh cmlhbnQgPT0gRGViaWFuVmFyaWFudDo6U2VjdXJpdHkgeworICAgICAgICAvLyBub24tc3RhbmRh cmQgc2VjdXJpdHkgcmVwbworICAgICAgICAiaHR0cDovL2RlYi5kZWJpYW4ub3JnL2RlYmlhbi1z ZWN1cml0eSBidXN0ZXIvdXBkYXRlcyIudG9fc3RyaW5nKCkKKyAgICB9IGVsc2UgeworICAgICAg ICBtYXRjaCB2YXJpYW50IHsKKyAgICAgICAgICAgIERlYmlhblZhcmlhbnQ6Ok1haW4gPT4gewor ICAgICAgICAgICAgICAgIGZvcm1hdCEoImh0dHA6Ly9kZWIuZGViaWFuLm9yZy9kZWJpYW4ge3Jl bGVhc2V9IikKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIERlYmlhblZhcmlhbnQ6OlNlY3Vy aXR5ID0+IHsKKyAgICAgICAgICAgICAgICBmb3JtYXQhKCJodHRwOi8vZGViLmRlYmlhbi5vcmcv ZGViaWFuLXNlY3VyaXR5IHtyZWxlYXNlfS1zZWN1cml0eSIpCisgICAgICAgICAgICB9CisgICAg ICAgICAgICBEZWJpYW5WYXJpYW50OjpVcGRhdGVzID0+IHsKKyAgICAgICAgICAgICAgICBmb3Jt YXQhKCJodHRwOi8vZGViLmRlYmlhbi5vcmcvZGViaWFuIHtyZWxlYXNlfS11cGRhdGVzIikKKyAg ICAgICAgICAgIH0KKyAgICAgICAgICAgIERlYmlhblZhcmlhbnQ6OkJhY2twb3J0cyA9PiB7Cisg ICAgICAgICAgICAgICAgZm9ybWF0ISgiaHR0cDovL2RlYi5kZWJpYW4ub3JnL2RlYmlhbiB7cmVs ZWFzZX0tYmFja3BvcnRzIikKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIERlYmlhblZhcmlh bnQ6OkRlYnVnID0+IHsKKyAgICAgICAgICAgICAgICBmb3JtYXQhKCJodHRwOi8vZGViLmRlYmlh bi5vcmcvZGViaWFuLWRlYnVnIHtyZWxlYXNlfS1kZWJ1ZyIpCisgICAgICAgICAgICB9CiAgICAg ICAgIH0KICAgICB9OwogCkBAIC0zODksNyArMzYzLDkgQEAgZm4gYWN0aW9uX2FkZF9taXJyb3Io Y29uZmlnOiAmU2VjdGlvbkNvbmZpZ0RhdGEpIC0+IFJlc3VsdDxWZWM8TWlycm9yQ29uZmlnPiwg RXIKICAgICAgICAgICAgICAgICAgICAgICAgICJodHRwOi8vZG93bmxvYWQucHJveG1veC5jb20v ZGViaWFuL3twcm9kdWN0fSB0cml4aWUge3Byb2R1Y3R9LW5vLXN1YnNjcmlwdGlvbiIKICAgICAg ICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgKFJlbGVhc2U6OlRyaXhpZSwg UHJveG1veFZhcmlhbnQ6OlRlc3QpID0+IHsKLSAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1h dCEoImh0dHA6Ly9kb3dubG9hZC5wcm94bW94LmNvbS9kZWJpYW4ve3Byb2R1Y3R9IHRyaXhpZSB7 cHJvZHVjdH0tdGVzdCIpCisgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQhKAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJodHRwOi8vZG93bmxvYWQucHJveG1veC5jb20vZGViaWFu L3twcm9kdWN0fSB0cml4aWUge3Byb2R1Y3R9LXRlc3QiCisgICAgICAgICAgICAgICAgICAgICAg ICApCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgKFJlbGVhc2U6 OkJvb2t3b3JtLCBQcm94bW94VmFyaWFudDo6RW50ZXJwcmlzZSkgPT4gZm9ybWF0ISgKICAgICAg ICAgICAgICAgICAgICAgICAgICJodHRwczovL2VudGVycHJpc2UucHJveG1veC5jb20vZGViaWFu L3twcm9kdWN0fSBib29rd29ybSB7cHJvZHVjdH0tZW50ZXJwcmlzZSIKLS0gCjIuNDcuMwoKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwdmUtZGV2ZWwg bWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnBy b3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wdmUtZGV2ZWwK