From: Thomas Lamprecht <t.lamprecht@proxmox.com>
To: pbs-devel@lists.proxmox.com
Subject: superseded: [PATCH v3 0/5] client: repository: add individual component parameters
Date: Fri, 10 Apr 2026 17:44:58 +0200 [thread overview]
Message-ID: <d327a54d-3058-463f-b238-0ac0738542a0@proxmox.com> (raw)
In-Reply-To: <20260401225305.4069441-1-t.lamprecht@proxmox.com>
superseded by https://lore.proxmox.com/pbs-devel/20260410154327.4133440-1-t.lamprecht@proxmox.com/T/#t
On 02/04/2026 00:53, Thomas Lamprecht wrote:
> Talked a bit with Wolfgang offlist and saw some duplication and
> confusion that the v2 kept and partialyl introduced too. So this is the
> resulting follow-up to v2 [1] (and v1 [0]).
>
> The compact repository URL format ([[auth-id@]server[:port]:]datastore)
> can be cumbersome to work with when changing a single aspect of the
> connection or when using API tokens. This series adds --server, --port,
> --datastore, --auth-id, and --ns as separate CLI parameters alongside
> the existing compound --repository URL.
>
> Changes since v2:
> - Deduplicated the param resolution cascade into a shared helper, which
> should hopefully also make the change slightly easier to follow.
> - Split BackupRepositoryArgs into two: BackupRepositoryArgs (repo fields
> only) and BackupTargetArgs (wraps repo args + ns). This avoids the
> confusing ns: None pattern in the resolution code.
> - small cleanups.
>
> Changes since v1:
> - Split the single large commit into separate patches for struct +
> logic, command migration, docs, and PBS_NAMESPACE
> - CLI atom options now merge with PBS_* env vars per-field (CLI wins)
> - Fixed error swallowing when combining --repository with atom options
> - Fixed duplicate ns property in the restore command's #[api] block
> - PBS_NAMESPACE env var support across all client binaries (bug #5340)
>
> [0] https://lore.proxmox.com/pbs-devel/20260323211400.2661765-1-t.lamprecht@proxmox.com/
> [1] https://lore.proxmox.com/pbs-devel/20260330182352.2346420-1-t.lamprecht@proxmox.com/
>
> Thomas Lamprecht (5):
> client: repository: add tests for BackupRepository parsing
> client: repository: add individual component parameters
> client: migrate commands to flattened repository args
> docs: document repository component options and env vars
> fix #5340: client: repository: add PBS_NAMESPACE environment variable
>
> docs/backup-client.rst | 64 +++++
> pbs-client/src/backup_repo.rs | 321 ++++++++++++++++++++++++-
> pbs-client/src/tools/mod.rs | 279 ++++++++++++++++++---
> proxmox-backup-client/src/benchmark.rs | 8 +-
> proxmox-backup-client/src/catalog.rs | 26 +-
> proxmox-backup-client/src/group.rs | 14 +-
> proxmox-backup-client/src/main.rs | 101 ++++----
> proxmox-backup-client/src/mount.rs | 17 +-
> proxmox-backup-client/src/namespace.rs | 33 +--
> proxmox-backup-client/src/snapshot.rs | 84 ++-----
> proxmox-backup-client/src/task.rs | 20 +-
> proxmox-file-restore/src/main.rs | 43 ++--
> src/bin/proxmox_backup_debug/diff.rs | 23 +-
> 13 files changed, 784 insertions(+), 249 deletions(-)
>
prev parent reply other threads:[~2026-04-10 15:44 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-01 22:48 Thomas Lamprecht
2026-04-01 22:48 ` [PATCH v3 1/5] client: repository: add tests for BackupRepository parsing Thomas Lamprecht
2026-04-01 22:48 ` [PATCH v3 2/5] client: repository: add individual component parameters Thomas Lamprecht
2026-04-02 8:54 ` Wolfgang Bumiller
2026-04-03 7:55 ` Christian Ebner
2026-04-01 22:48 ` [PATCH v3 3/5] client: migrate commands to flattened repository args Thomas Lamprecht
2026-04-02 8:54 ` Wolfgang Bumiller
2026-04-01 22:49 ` [PATCH v3 4/5] docs: document repository component options and env vars Thomas Lamprecht
2026-04-01 22:49 ` [PATCH v3 5/5] fix #5340: client: repository: add PBS_NAMESPACE environment variable Thomas Lamprecht
2026-04-10 15:44 ` Thomas Lamprecht [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=d327a54d-3058-463f-b238-0ac0738542a0@proxmox.com \
--to=t.lamprecht@proxmox.com \
--cc=pbs-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.