]> git.proxmox.com Git - proxmox-backup.git/commit - proxmox-backup-client/src/main.rs
pxar: encoder: limit number of max entries held at once in memory during archive...
authorChristian Ebner <c.ebner@proxmox.com>
Fri, 10 Jan 2020 11:50:06 +0000 (12:50 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 10 Jan 2020 12:45:08 +0000 (13:45 +0100)
commit6fc053ed85018fee7d5ae87ab4d5e0d67d858ef9
tree75c0569a3ba3c74fee4b6367da3d877f4ec88a6c
parent141304d64ebcf40242acf4a4888fcc2e8b038707
pxar: encoder: limit number of max entries held at once in memory during archive creation.

Limit the total number of entries and therefore the approximate memory
consumption instead of doing this on a per directory basis as it was previously.
This makes more sense as it limits not only the width but also the depth of the
directory tree.

Further, instead of hardcoding this value, allow to pass this information as
additional optional parameter 'entires-max'.
By this, creation of the archive with directories containing a large number of
entries is possible.

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
src/bin/proxmox-backup-client.rs
src/bin/pxar.rs
src/client/pxar_backup_stream.rs
src/pxar/encoder.rs
src/pxar/format_definition.rs
tests/catar.rs