From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id D818D1FF183 for ; Wed, 10 Sep 2025 12:23:31 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 1ECC01DF7B; Wed, 10 Sep 2025 12:23:36 +0200 (CEST) From: Shannon Sterz To: pdm-devel@lists.proxmox.com Date: Wed, 10 Sep 2025 12:22:42 +0200 Message-ID: <20250910102240.107012-6-s.sterz@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20250910102240.107012-3-s.sterz@proxmox.com> References: <20250910102240.107012-3-s.sterz@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1757499788910 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.044 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: [pdm-devel] [PATCH datacenter-manager bookworm v4 2/3] cli/admin: add a versions command to show current package versions X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" c2ltaWxhciB0byBvdGhlciBwcm94bW94IHByb2R1Y3RzIHRoaXMgc2hvd3MgdGhlIGN1cnJlbnRs eSBydW5uaW5nCnZlcnNpb24gYXMgd2VsbCBhcyBvZmZlcmluZyBhIHZlcmJvc2Ugb3B0aW9uIHRo YXQgY2FuIHNob3cgdmVyc2lvbnMKZm9yIG90aGVyIHJlbGV2YW50IHBhY2thZ2VzIGFzIHdlbGwu CgpUZXN0ZWQtYnk6IE1pY2hhZWwgS8O2cHBsIDxtLmtvZXBwbEBwcm94bW94LmNvbT4KU2lnbmVk LW9mZi1ieTogU2hhbm5vbiBTdGVyeiA8cy5zdGVyekBwcm94bW94LmNvbT4KLS0tCiBjbGkvYWRt aW4vc3JjL21haW4ucnMgfCA1MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNTEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9jbGkvYWRtaW4vc3JjL21haW4ucnMgYi9jbGkvYWRtaW4vc3JjL21haW4u cnMKaW5kZXggNzE3MDQ3MS4uODMxYjU3MyAxMDA2NDQKLS0tIGEvY2xpL2FkbWluL3NyYy9tYWlu LnJzCisrKyBiL2NsaS9hZG1pbi9zcmMvbWFpbi5ycwpAQCAtMSw0ICsxLDExIEBACi11c2UgcHJv eG1veF9yb3V0ZXI6OmNsaTo6e3J1bl9jbGlfY29tbWFuZCwgQ2xpQ29tbWFuZE1hcCwgQ2xpRW52 aXJvbm1lbnR9OwordXNlIHNlcmRlX2pzb246Ontqc29uLCBWYWx1ZX07CisKK3VzZSBwcm94bW94 X3JvdXRlcjo6Y2xpOjp7CisgICAgZGVmYXVsdF90YWJsZV9mb3JtYXRfb3B0aW9ucywgZm9ybWF0 X2FuZF9wcmludF9yZXN1bHRfZnVsbCwgZ2V0X291dHB1dF9mb3JtYXQsIHJ1bl9jbGlfY29tbWFu ZCwKKyAgICBDbGlDb21tYW5kLCBDbGlDb21tYW5kTWFwLCBDbGlFbnZpcm9ubWVudCwgQ29sdW1u Q29uZmlnLCBPVVRQVVRfRk9STUFULAorfTsKKwordXNlIHByb3htb3hfc2NoZW1hOjphcGk7Cgog bW9kIHJlbW90ZXM7CgpAQCAtMTYsNyArMjMsOSBAQCBmbiBtYWluKCkgewoKICAgICBzZXJ2ZXI6 OmNvbnRleHQ6OmluaXQoKS5leHBlY3QoImNvdWxkIG5vdCBzZXQgdXAgc2VydmVyIGNvbnRleHQi KTsKCi0gICAgbGV0IGNtZF9kZWYgPSBDbGlDb21tYW5kTWFwOjpuZXcoKS5pbnNlcnQoInJlbW90 ZSIsIHJlbW90ZXM6OmNsaSgpKTsKKyAgICBsZXQgY21kX2RlZiA9IENsaUNvbW1hbmRNYXA6Om5l dygpCisgICAgICAgIC5pbnNlcnQoInJlbW90ZSIsIHJlbW90ZXM6OmNsaSgpKQorICAgICAgICAu aW5zZXJ0KCJ2ZXJzaW9ucyIsIENsaUNvbW1hbmQ6Om5ldygmQVBJX01FVEhPRF9HRVRfVkVSU0lP TlMpKTsKCiAgICAgbGV0IHJwY2VudiA9IENsaUVudmlyb25tZW50OjpuZXcoKTsKICAgICBydW5f Y2xpX2NvbW1hbmQoCkBAIC0yNSwzICszNCw0MyBAQCBmbiBtYWluKCkgewogICAgICAgICBTb21l KHxmdXR1cmV8IHByb3htb3hfYXN5bmM6OnJ1bnRpbWU6Om1haW4oZnV0dXJlKSksCiAgICAgKTsK IH0KKworI1thcGkoCisgICAgaW5wdXQ6IHsKKyAgICAgICAgcHJvcGVydGllczogeworICAgICAg ICAgICAgdmVyYm9zZTogeworICAgICAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sCisgICAgICAg ICAgICAgICAgb3B0aW9uYWw6IHRydWUsCisgICAgICAgICAgICAgICAgZGVmYXVsdDogZmFsc2Us CisgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICJPdXRwdXQgdmVyYm9zZSBwYWNrYWdlIGlu Zm9ybWF0aW9uLiBJdCBpcyBpZ25vcmVkIGlmIG91dHB1dC1mb3JtYXQgaXMgc3BlY2lmaWVkLiIs CisgICAgICAgICAgICB9LAorICAgICAgICAgICAgIm91dHB1dC1mb3JtYXQiOiB7CisgICAgICAg ICAgICAgICAgc2NoZW1hOiBPVVRQVVRfRk9STUFULAorICAgICAgICAgICAgICAgIG9wdGlvbmFs OiB0cnVlLAorICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorKV0KKy8vLyBMaXN0IHBh Y2thZ2UgdmVyc2lvbnMgZm9yIGltcG9ydGFudCBQcm94bW94IERhdGFjZW50ZXIgTWFuYWdlciBw YWNrYWdlcy4KK2FzeW5jIGZuIGdldF92ZXJzaW9ucyh2ZXJib3NlOiBib29sLCBwYXJhbTogVmFs dWUpIC0+IFJlc3VsdDxWYWx1ZSwgYW55aG93OjpFcnJvcj4geworICAgIGxldCBvdXRwdXRfZm9y bWF0ID0gZ2V0X291dHB1dF9mb3JtYXQoJnBhcmFtKTsKKworICAgIGxldCBwYWNrYWdlcyA9IHNl cnZlcjo6YXBpOjpub2Rlczo6YXB0OjpnZXRfdmVyc2lvbnMoKT87CisgICAgbGV0IG11dCBwYWNr YWdlcyA9IGpzb24hKGlmIHZlcmJvc2UgeworICAgICAgICAmcGFja2FnZXNbLi5dCisgICAgfSBl bHNlIHsKKyAgICAgICAgJnBhY2thZ2VzWzEuLjJdCisgICAgfSk7CisKKyAgICBsZXQgb3B0aW9u cyA9IGRlZmF1bHRfdGFibGVfZm9ybWF0X29wdGlvbnMoKQorICAgICAgICAuZGlzYWJsZV9zb3J0 KCkKKyAgICAgICAgLm5vYm9yZGVyKHRydWUpIC8vIGp1c3Qgbm90IGhlbHBmdWwgZm9yIHZlcnNp b24gaW5mbyB3aGljaCBnZXRzIGNvcHkgcGFzdGVkIG9mdGVuCisgICAgICAgIC5jb2x1bW4oQ29s dW1uQ29uZmlnOjpuZXcoIlBhY2thZ2UiKSkKKyAgICAgICAgLmNvbHVtbihDb2x1bW5Db25maWc6 Om5ldygiVmVyc2lvbiIpKQorICAgICAgICAuY29sdW1uKENvbHVtbkNvbmZpZzo6bmV3KCJFeHRy YUluZm8iKS5oZWFkZXIoIkV4dHJhIEluZm8iKSk7CisgICAgbGV0IHJldHVybl90eXBlID0gJnNl cnZlcjo6YXBpOjpub2Rlczo6YXB0OjpBUElfTUVUSE9EX0dFVF9WRVJTSU9OUy5yZXR1cm5zOwor CisgICAgZm9ybWF0X2FuZF9wcmludF9yZXN1bHRfZnVsbCgmbXV0IHBhY2thZ2VzLCByZXR1cm5f dHlwZSwgJm91dHB1dF9mb3JtYXQsICZvcHRpb25zKTsKKworICAgIE9rKFZhbHVlOjpOdWxsKQor fQotLQoyLjQ3LjMKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KcGRtLWRldmVsIG1haWxpbmcgbGlzdApwZG0tZGV2ZWxAbGlzdHMucHJveG1veC5jb20K aHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGRtLWRl dmVsCg==