From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 99C7561722 for ; Wed, 21 Oct 2020 11:41:31 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 70DCD16871 for ; Wed, 21 Oct 2020 11:41:31 +0200 (CEST) Received: from proxmox-new.maurer-it.com (proxmox-new.maurer-it.com [212.186.127.180]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS id E2A041682C for ; Wed, 21 Oct 2020 11:41:28 +0200 (CEST) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with ESMTP id A69BF45E88 for ; Wed, 21 Oct 2020 11:41:28 +0200 (CEST) From: Stefan Reiter To: pbs-devel@lists.proxmox.com Date: Wed, 21 Oct 2020 11:41:09 +0200 Message-Id: <20201021094116.32501-1-s.reiter@proxmox.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL -0.033 Adjusted score from AWL reputation of From: address KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_DNSWL_MED -2.3 Sender listed at https://www.dnswl.org/, medium trust SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [tools.rs, proxmox.com, http.rs, apt.rs] Subject: [pbs-devel] [PATCH 0/7] apt: add changelog API and fix #2934 (list new packages) X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Oct 2020 09:41:31 -0000 (Note: This is technically a successor to this series [0], but since I changed a lot around and also added onto it, this is not a v2 but a seperate series entirely.) Bring the "Updates" panel up to par with PVE by adding two features: * A /changelog API call * A fix for #2934, so new packages that will be installed on upgrade are shown too (i.e. new kernels) The former also requires extracting a new 'http' module out of 'api', so we can make simple HTTP requests from 'tools'. Before that, some cleanup is done. Even with that, the code is not quite a prime example of readability, but with the weirdness that is the libapt-pkg lib and binding, this was the best I could manage. Patch 4 is a dependency bump on a new version of my forked libapt-pkg binding (apt-pkg-native(-rs)). As before, the changes I made to that can be found on GitHub [1]. Patches 5 and later require the new version to compile. [0] https://lists.proxmox.com/pipermail/pbs-devel/2020-July/000045.html [1] https://github.com/PiMaker/apt-pkg-native-rs/ proxmox-backup: Stefan Reiter (7): apt: allow filter to select different package version add tools::http for generic HTTP GET and move HttpsConnector there apt: use 'apt-get changelog --print-uris' in get_changelog_url bump apt-pkg-native dependency to 0.3.2 apt: refactor package detail reading into function fix #2934: list to-be-installed packages in updates apt: add /changelog API call similar to PVE Cargo.toml | 2 +- src/api2/node/apt.rs | 384 ++++++++++++++++++++++++++++---------- src/client/http_client.rs | 75 +------- src/tools.rs | 1 + src/tools/http.rs | 100 ++++++++++ 5 files changed, 386 insertions(+), 176 deletions(-) create mode 100644 src/tools/http.rs -- 2.20.1