]> git.proxmox.com Git - proxmox-backup.git/log
proxmox-backup.git
5 years agosrc/backup/read_chunk.rs: move read chunk trait into extra file
Dietmar Maurer [Tue, 2 Jul 2019 06:22:29 +0000 (08:22 +0200)]
src/backup/read_chunk.rs: move read chunk trait into extra file

And implement LocalChunkReader.

5 years agouse latest hyper master branch to include socket buffer size fix
Dietmar Maurer [Tue, 2 Jul 2019 05:09:46 +0000 (07:09 +0200)]
use latest hyper master branch to include socket buffer size fix

5 years agoreplace tools::vec with proxmox::tools::vec
Wolfgang Bumiller [Mon, 1 Jul 2019 09:03:25 +0000 (11:03 +0200)]
replace tools::vec with proxmox::tools::vec

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agotools: remove io module
Wolfgang Bumiller [Mon, 1 Jul 2019 08:44:11 +0000 (10:44 +0200)]
tools: remove io module

now completely replaced by proxmox::tools::io.

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agoupdate remaining users of tools::io::ops
Wolfgang Bumiller [Mon, 1 Jul 2019 08:44:03 +0000 (10:44 +0200)]
update remaining users of tools::io::ops

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agotools: remove read/write
Wolfgang Bumiller [Mon, 1 Jul 2019 08:39:41 +0000 (10:39 +0200)]
tools: remove read/write

now completely replaced by
proxmox::tools::io::{ReadExt, WriteExt}

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agodaemon: remove last use of tools::read/write
Wolfgang Bumiller [Mon, 1 Jul 2019 08:39:13 +0000 (10:39 +0200)]
daemon: remove last use of tools::read/write

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agobackup: use new proxmox::tools::io traits
Wolfgang Bumiller [Mon, 1 Jul 2019 08:36:59 +0000 (10:36 +0200)]
backup: use new proxmox::tools::io traits

This replaces all `write_value` calls with `write_le_value`
calls!

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agosrc/bin/h2s-client.rs: increase tokio tcp stream read buffer size
Dietmar Maurer [Sat, 29 Jun 2019 16:09:50 +0000 (18:09 +0200)]
src/bin/h2s-client.rs: increase tokio tcp stream read buffer size

This improves download speed by factor 10.

5 years agosrc/bin/h2s-client.rs: avoid hyper, use h2 directly
Dietmar Maurer [Sat, 29 Jun 2019 13:58:18 +0000 (15:58 +0200)]
src/bin/h2s-client.rs: avoid hyper, use h2 directly

But performance is still bad.

5 years agosrc/bin/h2s-server.rs: test to reproduce slow h2 download
Dietmar Maurer [Sat, 29 Jun 2019 12:57:54 +0000 (14:57 +0200)]
src/bin/h2s-server.rs: test to reproduce slow h2 download

Simplified code, use with h2s-client.rs.

5 years agosrc/bin/download-speed.rs: h2 download speedtest for our server
Dietmar Maurer [Sat, 29 Jun 2019 11:43:10 +0000 (13:43 +0200)]
src/bin/download-speed.rs: h2 download speedtest for our server

I get about 30MB/s (much too slow)

5 years agosrc/client/http_client.rs: use maximal h2 window sizes
Dietmar Maurer [Sat, 29 Jun 2019 09:05:36 +0000 (11:05 +0200)]
src/client/http_client.rs: use maximal h2 window sizes

5 years agosrc/bin/h2client.rs: tune h2 client parameters to get reasonable speed
Dietmar Maurer [Sat, 29 Jun 2019 08:41:24 +0000 (10:41 +0200)]
src/bin/h2client.rs: tune h2 client parameters to get reasonable speed

We now get about 2.5GB/s (not really good, but better)

5 years agosrc/client.rs: make module put_to_stream public
Dietmar Maurer [Sat, 29 Jun 2019 08:40:43 +0000 (10:40 +0200)]
src/client.rs: make module put_to_stream public

5 years agoadd code to test H2 speed
Dietmar Maurer [Sat, 29 Jun 2019 08:08:12 +0000 (10:08 +0200)]
add code to test H2 speed

I currently get about 1MB/s, which is ways too slow (must be a bug)?

5 years agosrc/backup/dynamic_index.rs: introduce ReadChunk trait
Dietmar Maurer [Fri, 28 Jun 2019 14:35:00 +0000 (16:35 +0200)]
src/backup/dynamic_index.rs: introduce ReadChunk trait

5 years agosrc/api2/reader.rs: add download chunk api
Dietmar Maurer [Fri, 28 Jun 2019 14:27:01 +0000 (16:27 +0200)]
src/api2/reader.rs: add download chunk api

5 years agosrc/client/http_client.rs: increase h2 window size, set tcp nodelay option
Dietmar Maurer [Fri, 28 Jun 2019 14:00:58 +0000 (16:00 +0200)]
src/client/http_client.rs: increase h2 window size, set tcp nodelay option

To increase h2 download speed.

5 years agosrc/backup/chunk_store.rs: new method chunk_path()
Dietmar Maurer [Fri, 28 Jun 2019 13:48:09 +0000 (15:48 +0200)]
src/backup/chunk_store.rs: new method chunk_path()

Returns the absolute path.

5 years agofile download: avoid unnecessary copy
Dietmar Maurer [Fri, 28 Jun 2019 05:07:52 +0000 (07:07 +0200)]
file download: avoid unnecessary copy

5 years agosrc/client/http_client.rs - h2 download: implement flow control
Dietmar Maurer [Fri, 28 Jun 2019 05:02:43 +0000 (07:02 +0200)]
src/client/http_client.rs - h2 download: implement flow control

5 years agodebian/control: add clang build dependency
Dietmar Maurer [Thu, 27 Jun 2019 09:14:33 +0000 (11:14 +0200)]
debian/control: add clang build dependency

5 years agosrc/api2/reader.rs: implement backup reader protocol
Dietmar Maurer [Thu, 27 Jun 2019 07:01:41 +0000 (09:01 +0200)]
src/api2/reader.rs: implement backup reader protocol

5 years agosrc/server/h2service.rs: implement generic h2 service
Dietmar Maurer [Wed, 26 Jun 2019 15:29:12 +0000 (17:29 +0200)]
src/server/h2service.rs: implement generic h2 service

5 years agosrc/client/http_client.rs: split out code to start new h2 connections
Dietmar Maurer [Wed, 26 Jun 2019 10:09:18 +0000 (12:09 +0200)]
src/client/http_client.rs: split out code to start new h2 connections

5 years agosrc/backup/data_{chunk,blob}.rs: add verify_crc method
Dietmar Maurer [Wed, 26 Jun 2019 07:54:25 +0000 (09:54 +0200)]
src/backup/data_{chunk,blob}.rs: add verify_crc method

5 years agosrc/bin/proxmox-backup-client.rs: decode blobs on download
Dietmar Maurer [Wed, 26 Jun 2019 07:18:59 +0000 (09:18 +0200)]
src/bin/proxmox-backup-client.rs: decode blobs on download

No more need for that clumsy blob cli (removed).

5 years agosrc/client/http_client.rs - download: use generic Write type, return writer.
Dietmar Maurer [Wed, 26 Jun 2019 07:17:13 +0000 (09:17 +0200)]
src/client/http_client.rs - download: use generic Write type, return writer.

Make it possible to write int Vec<u8>.

5 years agosrc/backup/crypt_config.rs - generate_rsa_encoded_key: store as json
Dietmar Maurer [Wed, 26 Jun 2019 05:32:34 +0000 (07:32 +0200)]
src/backup/crypt_config.rs -  generate_rsa_encoded_key: store as json

Use the KeyConfig serialization with kdf = None.

5 years agosrc/bin/proxmox-backup-client.rs: remove stale download file, start blob cli
Dietmar Maurer [Tue, 25 Jun 2019 11:00:37 +0000 (13:00 +0200)]
src/bin/proxmox-backup-client.rs: remove stale download file, start blob cli

5 years agosrc/api2/admin/datastore.rs: use correct path for download
Dietmar Maurer [Tue, 25 Jun 2019 10:59:36 +0000 (12:59 +0200)]
src/api2/admin/datastore.rs: use correct path for download

5 years agosrc/client/http_client.rs - download: fix error handling
Dietmar Maurer [Tue, 25 Jun 2019 10:43:55 +0000 (12:43 +0200)]
src/client/http_client.rs - download: fix error handling

5 years agosrc/bin/proxmox-backup-client.rs: implement download command
Dietmar Maurer [Tue, 25 Jun 2019 09:17:24 +0000 (11:17 +0200)]
src/bin/proxmox-backup-client.rs: implement download command

5 years agosrc/api2/admin/datastore.rs: implement generic download method
Dietmar Maurer [Tue, 25 Jun 2019 08:16:59 +0000 (10:16 +0200)]
src/api2/admin/datastore.rs: implement generic download method

We simply allow to download raw binary data.

5 years agosrc/api2/admin/datastore/pxar.rs: remove pxar upload api
Dietmar Maurer [Tue, 25 Jun 2019 07:45:35 +0000 (09:45 +0200)]
src/api2/admin/datastore/pxar.rs: remove pxar upload api

Upload needs to be done using the backup protocol.

5 years agosrc/api2/admin/datastore.rs: use a worker log log prune actions
Dietmar Maurer [Tue, 25 Jun 2019 06:12:25 +0000 (08:12 +0200)]
src/api2/admin/datastore.rs: use a worker log log prune actions

5 years agosrc/bin/proxmox-backup-client.rs: strip .blob extension
Dietmar Maurer [Tue, 25 Jun 2019 05:11:02 +0000 (07:11 +0200)]
src/bin/proxmox-backup-client.rs: strip .blob extension

5 years agosrc/backup/backup_info.rs: also list .blob files
Dietmar Maurer [Tue, 25 Jun 2019 05:07:45 +0000 (07:07 +0200)]
src/backup/backup_info.rs: also list .blob files

5 years agosrc/bin/proxmox-backup-client.rs: change key name to rsa-encrypted.key
Dietmar Maurer [Tue, 25 Jun 2019 05:00:07 +0000 (07:00 +0200)]
src/bin/proxmox-backup-client.rs: change key name to rsa-encrypted.key

5 years agosrc/cli/command.rs: fix ReST output format
Dietmar Maurer [Tue, 25 Jun 2019 04:19:51 +0000 (06:19 +0200)]
src/cli/command.rs: fix ReST output format

5 years agosrc/bin/proxmox-backup-client.rs: upload rsa encoded key after backup
Dietmar Maurer [Mon, 24 Jun 2019 11:56:37 +0000 (13:56 +0200)]
src/bin/proxmox-backup-client.rs: upload rsa encoded key after backup

5 years agopxar: impl .pxarexclude parsing and exclude matching
Christian Ebner [Fri, 21 Jun 2019 16:15:01 +0000 (18:15 +0200)]
pxar: impl .pxarexclude parsing and exclude matching

.pxarexclude files allow to exclude or include parts of a subtree by matching
with a glob pattern. The globs are used according to the matches of fnmatch.
In addition '**' can be used to match multiple directories within the path.

Order of the entries matter, as later ones win over previous ones.
As the .pxarexclude files can be placed at any node of the directory hirarchy,
this implies that matching child entries win over parent entries.
The only exception to this behaviour is, when a parent entry already fully
matched the path, thereby excluding the child entries which would match
otherwise.

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
5 years agosrc/api2/backup/environment.rs: new helper add_blob()
Dietmar Maurer [Mon, 24 Jun 2019 07:35:37 +0000 (09:35 +0200)]
src/api2/backup/environment.rs: new helper add_blob()

5 years agosrc/api2/backup.rs: replace upload_config with upload_blob
Dietmar Maurer [Sun, 23 Jun 2019 07:48:23 +0000 (09:48 +0200)]
src/api2/backup.rs: replace upload_config with upload_blob

5 years agosrc/backup/data_blob.rs: implement from_raw()
Dietmar Maurer [Sun, 23 Jun 2019 07:35:44 +0000 (09:35 +0200)]
src/backup/data_blob.rs: implement from_raw()

5 years agosrc/api2/backup/upload_chunk.rs: compute crc on upload
Dietmar Maurer [Sun, 23 Jun 2019 07:04:42 +0000 (09:04 +0200)]
src/api2/backup/upload_chunk.rs: compute crc on upload

5 years agotry to use use proxmox::tools::io::ops::ReadExtOps
Dietmar Maurer [Sat, 22 Jun 2019 14:29:10 +0000 (16:29 +0200)]
try to use use proxmox::tools::io::ops::ReadExtOps

5 years agosrc/backup/file_formats.rs: improve docs
Dietmar Maurer [Sat, 22 Jun 2019 13:45:36 +0000 (15:45 +0200)]
src/backup/file_formats.rs: improve docs

5 years agosrc/backup/crypt_config.rs: simplify decode interface
Dietmar Maurer [Sat, 22 Jun 2019 11:24:29 +0000 (13:24 +0200)]
src/backup/crypt_config.rs: simplify decode interface

5 years agosrc/backup/crypt_config.rs: remove encode_chunk, use encrypt_to instead
Dietmar Maurer [Sat, 22 Jun 2019 11:02:53 +0000 (13:02 +0200)]
src/backup/crypt_config.rs: remove encode_chunk, use encrypt_to instead

5 years agosrc/backup/crypt_config.rs: implement encrypt_to (output to writer)
Dietmar Maurer [Sat, 22 Jun 2019 10:25:04 +0000 (12:25 +0200)]
src/backup/crypt_config.rs: implement encrypt_to (output to writer)

5 years agosrc/backup/file_formats.rs: split out file format data
Dietmar Maurer [Sat, 22 Jun 2019 07:12:25 +0000 (09:12 +0200)]
src/backup/file_formats.rs: split out file format data

5 years agoadd crc field for binary blobs formats
Dietmar Maurer [Fri, 21 Jun 2019 15:24:21 +0000 (17:24 +0200)]
add crc field for binary blobs formats

5 years agodepend on crc32fast
Dietmar Maurer [Fri, 21 Jun 2019 13:58:00 +0000 (15:58 +0200)]
depend on crc32fast

We can use this to compute fast checksums to test file integrity (not crypto safe).

5 years agosrc/backup/data_blob.rs: new file format for binary blobs
Dietmar Maurer [Fri, 21 Jun 2019 09:32:07 +0000 (11:32 +0200)]
src/backup/data_blob.rs: new file format for binary blobs

5 years agosrc/backup/crypt_config.rs: make code more flexible
Dietmar Maurer [Fri, 21 Jun 2019 08:41:39 +0000 (10:41 +0200)]
src/backup/crypt_config.rs: make code more flexible

Allow to pass magic numbers as parameters.

5 years agorenamed: src/backup/crypt_setup.rs -> src/backup/crypt_config.rs
Dietmar Maurer [Fri, 21 Jun 2019 07:51:18 +0000 (09:51 +0200)]
renamed: src/backup/crypt_setup.rs -> src/backup/crypt_config.rs

5 years agosrc/bin/proxmox-backup-client.rs: add import-master-pubkey command
Dietmar Maurer [Fri, 21 Jun 2019 05:34:17 +0000 (07:34 +0200)]
src/bin/proxmox-backup-client.rs: add import-master-pubkey command

5 years agosrc/bin/proxmox-backup-client.rs: helper to generate RSA master key
Dietmar Maurer [Fri, 21 Jun 2019 05:12:19 +0000 (07:12 +0200)]
src/bin/proxmox-backup-client.rs: helper to generate RSA master key

5 years agosrc/backup/key_derivation.rs: add modified field to key file
Dietmar Maurer [Thu, 20 Jun 2019 05:58:33 +0000 (07:58 +0200)]
src/backup/key_derivation.rs: add modified field to key file

5 years agosrc/bin/proxmox-backup-client.rs: add keyfile parameter for backup
Dietmar Maurer [Wed, 19 Jun 2019 15:16:41 +0000 (17:16 +0200)]
src/bin/proxmox-backup-client.rs: add keyfile parameter for backup

5 years agosrc/bin/proxmox-backup-client.rs - key API: pass kdf parameter
Dietmar Maurer [Tue, 18 Jun 2019 16:21:01 +0000 (18:21 +0200)]
src/bin/proxmox-backup-client.rs - key API: pass kdf parameter

Allow to store keys without password.

5 years agosrc/bin/proxmox-backup-client.rs: use file system path to reference keys
Dietmar Maurer [Tue, 18 Jun 2019 15:38:50 +0000 (17:38 +0200)]
src/bin/proxmox-backup-client.rs: use file system path to reference keys

5 years agosrc/bin/proxmox-backup-client.rs - create_key: always read password from tty
Dietmar Maurer [Tue, 18 Jun 2019 15:27:52 +0000 (17:27 +0200)]
src/bin/proxmox-backup-client.rs - create_key: always read password from tty

5 years agosrc/backup/key_derivation.rs: move kdf code into separate file
Dietmar Maurer [Tue, 18 Jun 2019 09:17:22 +0000 (11:17 +0200)]
src/backup/key_derivation.rs: move kdf code into separate file

5 years agoCargo.toml: use serde feature derive
Dietmar Maurer [Tue, 18 Jun 2019 04:23:25 +0000 (06:23 +0200)]
Cargo.toml: use serde feature derive

5 years agosrc/bin/proxmox-backup-client.rs: implement "key change-passphrase"
Dietmar Maurer [Mon, 17 Jun 2019 11:10:00 +0000 (13:10 +0200)]
src/bin/proxmox-backup-client.rs: implement "key change-passphrase"

5 years agosrc/bin/proxmox-backup-client.rs: start key management
Dietmar Maurer [Mon, 17 Jun 2019 08:33:24 +0000 (10:33 +0200)]
src/bin/proxmox-backup-client.rs: start key management

5 years agosrc/backup/*_index.rs: used generated magic numbers
Dietmar Maurer [Fri, 14 Jun 2019 12:58:37 +0000 (14:58 +0200)]
src/backup/*_index.rs: used generated magic numbers

5 years agosrc/tools.rs: move hex_to_digest and digest_to_hex to proxmox::tools
Dietmar Maurer [Fri, 14 Jun 2019 09:40:04 +0000 (11:40 +0200)]
src/tools.rs: move hex_to_digest and digest_to_hex to proxmox::tools

5 years agosrc/api2/backup/environment.rs: log index checksums
Dietmar Maurer [Fri, 14 Jun 2019 08:36:20 +0000 (10:36 +0200)]
src/api2/backup/environment.rs: log index checksums

5 years agosrc/backup/fixed_index.rs: compute checksum over the index
Dietmar Maurer [Fri, 14 Jun 2019 08:34:29 +0000 (10:34 +0200)]
src/backup/fixed_index.rs: compute checksum over the index

5 years agosrc/backup/dynamic_index.rs: compute checksum over the index
Dietmar Maurer [Fri, 14 Jun 2019 06:57:52 +0000 (08:57 +0200)]
src/backup/dynamic_index.rs: compute checksum over the index

5 years agosrc/api2/backup/environment.rs: log duplicate chunks
Dietmar Maurer [Fri, 14 Jun 2019 05:12:30 +0000 (07:12 +0200)]
src/api2/backup/environment.rs: log duplicate chunks

5 years agosrc/api2/backup/upload_chunk.rs: verify chunk data if possible
Dietmar Maurer [Fri, 14 Jun 2019 04:23:46 +0000 (06:23 +0200)]
src/api2/backup/upload_chunk.rs: verify chunk data if possible

5 years agosrc/bin/cipherbench.rs: add test for zstd compression
Dietmar Maurer [Thu, 13 Jun 2019 15:24:57 +0000 (17:24 +0200)]
src/bin/cipherbench.rs: add test for zstd compression

5 years agosrc/bin/cipherbench.rs: cipher speed test with large blocks
Dietmar Maurer [Thu, 13 Jun 2019 15:16:43 +0000 (17:16 +0200)]
src/bin/cipherbench.rs: cipher speed test with large blocks

5 years agosrc/backup/data_chunk.rs: fix typo
Dietmar Maurer [Thu, 13 Jun 2019 14:42:38 +0000 (16:42 +0200)]
src/backup/data_chunk.rs: fix typo

5 years agosrc/backup/data_chunk.rs: only use compressed data if it is shorter than uncompressed
Dietmar Maurer [Thu, 13 Jun 2019 10:56:50 +0000 (12:56 +0200)]
src/backup/data_chunk.rs: only use compressed data if it is shorter than uncompressed

5 years agosrc/backup/crypt_setup.rs: only use compressed data if it is shorter than uncompressed
Dietmar Maurer [Thu, 13 Jun 2019 10:47:54 +0000 (12:47 +0200)]
src/backup/crypt_setup.rs: only use compressed data if it is shorter than uncompressed

5 years agobackup: Add support for client side encryption
Dietmar Maurer [Thu, 13 Jun 2019 09:47:23 +0000 (11:47 +0200)]
backup: Add support for client side encryption

first try ...

5 years agosrc/backup/data_chunk.rs - decode: make crypt_config optional
Dietmar Maurer [Thu, 13 Jun 2019 09:44:38 +0000 (11:44 +0200)]
src/backup/data_chunk.rs - decode: make crypt_config optional

5 years agosrc/backup/crypt_setup.rs: add comment for possible improvements
Dietmar Maurer [Thu, 13 Jun 2019 05:35:59 +0000 (07:35 +0200)]
src/backup/crypt_setup.rs: add comment for possible improvements

5 years agosrc/backup/data_chunk.rs: Moved ChunkInfo from merge_known_chunks.rs
Dietmar Maurer [Thu, 13 Jun 2019 05:35:02 +0000 (07:35 +0200)]
src/backup/data_chunk.rs: Moved ChunkInfo from merge_known_chunks.rs

5 years agosrc/api2/types.rs: define CHUNK_DIGEST_SCHEMA
Dietmar Maurer [Thu, 13 Jun 2019 05:30:42 +0000 (07:30 +0200)]
src/api2/types.rs: define CHUNK_DIGEST_SCHEMA

5 years agosrc/backup/data_chunk.rs: Data Chunk builder
Dietmar Maurer [Wed, 12 Jun 2019 04:30:03 +0000 (06:30 +0200)]
src/backup/data_chunk.rs: Data Chunk builder

Make handling encoded chunks easier.

5 years agouse ssh+git for the proxmox repository
Wolfgang Bumiller [Wed, 12 Jun 2019 11:16:36 +0000 (13:16 +0200)]
use ssh+git for the proxmox repository

This works for me, note the `ssh://` protocol, and using `/`
to separate the path instead of `:`.

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agosrc/backup/crypt_setup.rs: fix encoder for uncompressed chunks
Dietmar Maurer [Mon, 10 Jun 2019 07:56:06 +0000 (09:56 +0200)]
src/backup/crypt_setup.rs: fix encoder for uncompressed chunks

5 years agosrc/backup/crypt_setup.rs: allow compressed and uncompressed chunks
Dietmar Maurer [Mon, 10 Jun 2019 06:27:35 +0000 (08:27 +0200)]
src/backup/crypt_setup.rs: allow compressed and uncompressed chunks

5 years agosrc/backup/crypt_setup.rs: remove unused CryptData struct
Dietmar Maurer [Mon, 10 Jun 2019 05:55:36 +0000 (07:55 +0200)]
src/backup/crypt_setup.rs: remove unused CryptData struct

5 years agosrc/backup/crypt_setup.rs: avoid useless allocations
Dietmar Maurer [Sun, 9 Jun 2019 09:44:17 +0000 (11:44 +0200)]
src/backup/crypt_setup.rs: avoid useless allocations

5 years agosrc/backup.rs: define magic numbers for chunk store file format
Dietmar Maurer [Sat, 8 Jun 2019 08:34:20 +0000 (10:34 +0200)]
src/backup.rs: define magic numbers for chunk store file format

5 years agosrc/backup/crypt_setup.rs: crypto helpers
Dietmar Maurer [Sat, 8 Jun 2019 07:51:49 +0000 (09:51 +0200)]
src/backup/crypt_setup.rs: crypto helpers

5 years agodepend on ../proxmox/proxmox
Dietmar Maurer [Fri, 7 Jun 2019 15:34:53 +0000 (17:34 +0200)]
depend on ../proxmox/proxmox

I was unable to use a git url ...

5 years agouse nightly for now
Wolfgang Bumiller [Fri, 7 Jun 2019 11:14:03 +0000 (13:14 +0200)]
use nightly for now

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agotree-wide: use 'dyn' for all trait objects
Wolfgang Bumiller [Fri, 7 Jun 2019 11:10:56 +0000 (13:10 +0200)]
tree-wide: use 'dyn' for all trait objects

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
5 years agopxar: introduce fs_feature_flags obtained from filesystem magic in Encoder
Christian Ebner [Thu, 6 Jun 2019 11:37:07 +0000 (13:37 +0200)]
pxar: introduce fs_feature_flags obtained from filesystem magic in Encoder

Not all filesystems support features such as xattrs,acl,... and trying to get
them is rather expensive.
By getting the supported features based on the filesystem magic and masking the
user set feature flags, unsupported features are excluded rather inexpensively
while encoding the archive.

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
5 years agosrc/pxar/encoder.rs: refactoring: use ioctl calls from src/tools/fs.rs instead of...
Christian Ebner [Thu, 6 Jun 2019 10:28:25 +0000 (12:28 +0200)]
src/pxar/encoder.rs: refactoring: use ioctl calls from src/tools/fs.rs instead of local

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
5 years agosrc/pxar/encoder.rs: minor refactoring
Christian Ebner [Wed, 5 Jun 2019 12:37:25 +0000 (14:37 +0200)]
src/pxar/encoder.rs: minor refactoring

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>