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 D78F798975 for ; Wed, 15 Nov 2023 16:48:58 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id A494B969C for ; Wed, 15 Nov 2023 16:48:34 +0100 (CET) Received: from proxmox-new.maurer-it.com (proxmox-new.maurer-it.com [94.136.29.106]) (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 for ; Wed, 15 Nov 2023 16:48:33 +0100 (CET) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with ESMTP id B71FF432E2 for ; Wed, 15 Nov 2023 16:48:33 +0100 (CET) From: Christian Ebner To: pbs-devel@lists.proxmox.com Date: Wed, 15 Nov 2023 16:48:06 +0100 Message-Id: <20231115154813.281564-22-c.ebner@proxmox.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231115154813.281564-1-c.ebner@proxmox.com> References: <20231115154813.281564-1-c.ebner@proxmox.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL 0.058 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 T_SCC_BODY_TEXT_LINE -0.01 - Subject: [pbs-devel] [PATCH v5 proxmox-backup 21/28] fix #3174: specs: add backup detection mode specification 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, 15 Nov 2023 15:48:58 -0000 Adds the specification for switching the detection mode used to identify regular files which changed since a reference backup run. Signed-off-by: Christian Ebner --- Changes since version 4: - no changes Changes since version 3: - no changes Changes since version 2: - use backup specification instead of schema. The intention is to allow to not only switch metadata based file change detection on or off, but rather to also allow to specify for which archives which method should be used. Changes since version 1: - not present in version 1 pbs-client/src/backup_specification.rs | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/pbs-client/src/backup_specification.rs b/pbs-client/src/backup_specification.rs index 619a3a9d..3f9e6d02 100644 --- a/pbs-client/src/backup_specification.rs +++ b/pbs-client/src/backup_specification.rs @@ -4,6 +4,7 @@ use proxmox_schema::*; const_regex! { BACKUPSPEC_REGEX = r"^([a-zA-Z0-9_-]+\.(pxar|img|conf|log)):(.+)$"; + DETECTION_MODE_REGEX = r"^(data|metadata(:[a-zA-Z0-9_-]+\.pxar)*)$"; } pub const BACKUP_SOURCE_SCHEMA: Schema = @@ -11,6 +12,11 @@ pub const BACKUP_SOURCE_SCHEMA: Schema = .format(&ApiStringFormat::Pattern(&BACKUPSPEC_REGEX)) .schema(); +pub const BACKUP_DETECTION_MODE_SPEC: Schema = + StringSchema::new("Backup source specification ([data|metadata(: