]> git.proxmox.com Git - proxmox-backup.git/commit
pxar: add UniqueContext helper
authorGabriel Goller <g.goller@proxmox.com>
Tue, 18 Jun 2024 14:22:02 +0000 (16:22 +0200)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Wed, 19 Jun 2024 08:30:12 +0000 (10:30 +0200)
commit230527a3603de589a3ad8233a11bff9f33a428ed
tree6d661084177740489a3c9ea7f855bea8fa12b5db
parent095ddcad480c4053db6f17ec0f32669cda7e3f96
pxar: add UniqueContext helper

To create a pxar archive, we recursively traverse the target folder.
If there is an error further down and we add a context using anyhow,
the context will be duplicated and we get an output like:

> Error: error at "xattr/xattr.txt": error at "xattr/xattr.txt": E2BIG [skip]

This is obviously not optimal, so in recursive contexts we can use the
UniqueContext, which quickly checks the context from the last item in
the error chain and only adds it if it is unique.

Signed-off-by: Gabriel Goller <g.goller@proxmox.com>
pbs-client/src/pxar/create.rs