From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [45.144.208.40]) by lore.proxmox.com (Postfix) with ESMTPS id 671CC1FF0B2 for ; Sun, 25 Oct 2026 15:28:03 +0100 (CET) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 5BCE421420; Sun, 25 Oct 2026 15:27:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=romanondracek.cz; s=dkim2019; t=1792938457; bh=op8NyXMfJhft0BBgs8nd4NV+s8gYvGkdaCN0xQ51IIY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=amkO5mAGLMmrq7fcFO0K06nyT+IU+dr1/Z/dARvYMUmnzsufjhdXXk/kYjIHM3vWp 3DM8cKcBSkIJClF6Qs4CufDjdF4yDxSfNnH3VnAeiiJvmXF/evZ1NcnKjKL5Hhgbcp t7lwRFTwVWMANMiO4v2cLO2mtudgioZa6hjvNIECmODeGJJCKCqWM4wgFjvWZ+R61g YKSdvJUDmmwlNPfLPG+i9GR3M/5TmUU9FhCCRS7OsaxT2fP+XGBTGT9X0Y0DF9OOih uGjShXPrT0ShDga/jRRc4YQFQlrdeQeme1KLGJCA/LdprYx8Pwt9CIoKIJjH5akZiY 09ozMJ3Dd1+Pw== From: =?UTF-8?q?Roman=20Ondr=C3=A1=C4=8Dek?= To: pve-devel@lists.proxmox.com Subject: [PATCH manager v3 2/2] ui: download from URL: allow decompressing xz compressed ISO images Date: Sun, 25 Oct 2026 15:27:20 +0100 Message-ID: <20261025142720.1784119-3-mail@romanondracek.cz> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261025142720.1784119-1-mail@romanondracek.cz> References: <20261025142720.1784119-1-mail@romanondracek.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on vps.romanondracek.cz X-SPAM-LEVEL: Spam detection results: 0 AWL 0.175 Adjusted score from AWL reputation of From: address DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy RCVD_IN_DNSWL_LOW -0.7 Sender listed at https://www.dnswl.org/, low trust SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: ZASLUQZZBKCE53NMEYJILOXCRQ4R4D5V X-Message-ID-Hash: ZASLUQZZBKCE53NMEYJILOXCRQ4R4D5V X-MailFrom: mail@romanondracek.cz X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: =?UTF-8?q?Roman=20Ondr=C3=A1=C4=8Dek?= X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Some distributions only provide their ISO images compressed with xz, for example FreeBSD. Offer xz as decompression algorithm and detect it from the file extension, so that such images can be downloaded directly to an ISO storage. This requires the storage library to support xz as compression format. Signed-off-by: Roman Ondráček --- Changes v1 -> v3: * rebase onto current master, no functional changes * bump version to v3 to send it together with the storage patch www/manager6/window/DownloadUrlToStorage.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/www/manager6/window/DownloadUrlToStorage.js b/www/manager6/window/DownloadUrlToStorage.js index be31fb59..eb43f2bc 100644 --- a/www/manager6/window/DownloadUrlToStorage.js +++ b/www/manager6/window/DownloadUrlToStorage.js @@ -85,7 +85,7 @@ Ext.define('PVE.window.DownloadUrlToStorage', { let compression = '__default__'; let needsFormat = false; if (view.content === 'iso') { - const matches = filename.match(/^(.+)\.(gz|lzo|zst|bz2)$/i); + const matches = filename.match(/^(.+)\.(gz|lzo|zst|bz2|xz)$/i); if (matches) { filename = matches[1]; compression = matches[2].toLowerCase(); @@ -263,6 +263,7 @@ Ext.define('PVE.window.DownloadUrlToStorage', { ['gz', 'GZIP'], ['zst', 'ZSTD'], ['bz2', 'BZIP2'], + ['xz', 'XZ'], ], cbind: { hidden: (get) => get('content') !== 'iso', -- 2.55.0