]>
git.proxmox.com Git - proxmox-backup.git/log
Dietmar Maurer [Mon, 9 Sep 2019 08:51:08 +0000 (10:51 +0200)]
avoid injecting ENV vars from Makefile
So that we can run "cargo build" without setting vars manually.
Christian Ebner [Fri, 6 Sep 2019 09:38:28 +0000 (11:38 +0200)]
src/pxar/fuse.rs: impl getattr callback for fuse
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Fri, 6 Sep 2019 09:38:27 +0000 (11:38 +0200)]
src/pxar/fuse.rs: Refactor run_in_context and remove inode_to_offset and offset_to_inode
as their functionality is used only once so it makes more sense to keep them
inline.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Fri, 6 Sep 2019 09:38:26 +0000 (11:38 +0200)]
src/pxar/fuse.rs: Improve comments, add rustfmt skip tag and reafctor
Also, removes an unused println statement in the decoder callback function and
fixes a typo.
Further, use ABI compatible Option<&T> for FFI to avoid use of raw pointers.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Wolfgang Bumiller [Fri, 6 Sep 2019 08:12:24 +0000 (10:12 +0200)]
update hyper & h2 to alpha releases on crates.io
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Dietmar Maurer [Fri, 6 Sep 2019 06:55:47 +0000 (08:55 +0200)]
src/client/http_client.rs: use async for upload_speedtest()
Christian Ebner [Thu, 5 Sep 2019 15:27:58 +0000 (17:27 +0200)]
src/pxar/decoder.rs: impl functionality needed for fuse implementation
Implements functions attributes, open, read, read_link and get_dir
to be used by the fuse implementation which uses file offsets within the archive
as inodes to reference the archives items.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Thu, 5 Sep 2019 11:17:40 +0000 (13:17 +0200)]
src/pxar/decoder.rs: Add comment for unsolved issue and refactor if statement.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Dietmar Maurer [Thu, 5 Sep 2019 13:07:37 +0000 (15:07 +0200)]
src/client/http_client.rs: simplify send_request
Dietmar Maurer [Thu, 5 Sep 2019 12:56:52 +0000 (14:56 +0200)]
src/client/http_client.rs: use async for h2api_response()
Dietmar Maurer [Thu, 5 Sep 2019 12:16:45 +0000 (14:16 +0200)]
src/client/http_client.rs - download_chunk_list: simplify async code
Dietmar Maurer [Thu, 5 Sep 2019 11:25:17 +0000 (13:25 +0200)]
src/client/http_client.rs - H2Client: fix error message in download()
Dietmar Maurer [Thu, 5 Sep 2019 11:12:03 +0000 (13:12 +0200)]
src/client/http_client.rs: use async for download_chunk_list
Dietmar Maurer [Thu, 5 Sep 2019 10:55:22 +0000 (12:55 +0200)]
src/client/http_client.rs - BackupClient: use async
Dietmar Maurer [Wed, 4 Sep 2019 12:52:19 +0000 (14:52 +0200)]
src/client/http_client.rs - BackupClient: use async
Dietmar Maurer [Wed, 4 Sep 2019 11:57:05 +0000 (13:57 +0200)]
src/client/http_client.rs - BackupReader: use async
Dietmar Maurer [Thu, 5 Sep 2019 09:40:48 +0000 (11:40 +0200)]
src/backup/catalog_blob.rs: use write_all() instead of write()
To correctly handle interrupted system calls.
Dietmar Maurer [Wed, 4 Sep 2019 10:47:01 +0000 (12:47 +0200)]
src/client/http_client.rs: use async for more functions
Dietmar Maurer [Wed, 4 Sep 2019 08:01:46 +0000 (10:01 +0200)]
src/client/http_client.rs: use async for login()
Dietmar Maurer [Wed, 4 Sep 2019 07:57:29 +0000 (09:57 +0200)]
src/client/http_client.rs: use async for credentials
Dietmar Maurer [Wed, 4 Sep 2019 06:47:14 +0000 (08:47 +0200)]
src/bin/proxmox-backup-client.rs: verify blob/catlog checksums
Christian Ebner [Tue, 3 Sep 2019 12:14:32 +0000 (14:14 +0200)]
src/pxar/sequential_decoder.rs: make functions needed in non-sequential decoder accessible from within crate
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Tue, 3 Sep 2019 12:14:31 +0000 (14:14 +0200)]
src/pxar/format_definitions.rs: move header type in PxarHeader and hash in PxarGoodbyeItem to top of struct
By this it is possible to read and check just the first u64 of the corresponding
structs in order to identify the items.
This is needed for the fuse implementation in order to get entries based on the
archive offset, used as inode.
Directories are referenced by the offset to the goodbye tail while other items
are referenced by the offset of the filename followed by the entry.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Tue, 3 Sep 2019 12:14:30 +0000 (14:14 +0200)]
src/pxar/fuse.rs: add function to map offset to inode and vice versa
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Tue, 3 Sep 2019 12:14:29 +0000 (14:14 +0200)]
src/pxar/decoder.rs: add getter functions to obtain start/end offsets for directories
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Tue, 3 Sep 2019 11:17:02 +0000 (13:17 +0200)]
src/pxar/decoder.rs: rustfmt fixups
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Tue, 3 Sep 2019 14:17:23 +0000 (16:17 +0200)]
src/bin/proxmox-backup-client.rs: refactoring of match statement
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Dietmar Maurer [Tue, 3 Sep 2019 11:31:13 +0000 (13:31 +0200)]
src/bin/proxmox-backup-client.rs: code cleanup - factor out some functions
Dietmar Maurer [Tue, 3 Sep 2019 11:15:44 +0000 (13:15 +0200)]
src/backup.rs: define INDEX_BLOB_NAME here
Dietmar Maurer [Tue, 3 Sep 2019 11:12:16 +0000 (13:12 +0200)]
src/bin/proxmox-backup-client.rs - restore: verify checksums
Dietmar Maurer [Tue, 3 Sep 2019 11:11:45 +0000 (13:11 +0200)]
src/backup/fixed_index.rs: new helper to compute checksum and file size
Dietmar Maurer [Tue, 3 Sep 2019 11:11:09 +0000 (13:11 +0200)]
src/backup/dynamic_index.rs: new helper to compute checksum and file size
Dietmar Maurer [Tue, 3 Sep 2019 11:10:18 +0000 (13:10 +0200)]
src/client/http_client.rs: fix dynamic index checksum
Wolfgang Bumiller [Tue, 3 Sep 2019 09:17:33 +0000 (11:17 +0200)]
comment fixup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Tue, 3 Sep 2019 09:16:29 +0000 (11:16 +0200)]
tools: add tokio::main() replacement
to deal with block_on() not allowing blocking()
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Tue, 3 Sep 2019 08:05:45 +0000 (10:05 +0200)]
add WrappedReaderStream test
Mostly to just document the rt.block_on() issue with
blocking().
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Tue, 3 Sep 2019 06:58:46 +0000 (08:58 +0200)]
Makefile: fixup: remove references to proxmox-protocol
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 2 Sep 2019 13:22:36 +0000 (15:22 +0200)]
merge fixup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 2 Sep 2019 13:17:03 +0000 (15:17 +0200)]
add Cargo.lock
because we're currently using alpha releases...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 2 Sep 2019 13:16:21 +0000 (15:16 +0200)]
update to tokio 0.2.0-alpha.4
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 2 Sep 2019 13:14:55 +0000 (15:14 +0200)]
drop hyper_openssl
We can use .await now, which means the whole connection
state machine doesn't need to be typed out as "types"
anymore, so, at least until hyper_openssl gets updated to
proper dependencies, let's drop it.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 2 Sep 2019 13:13:54 +0000 (15:13 +0200)]
add generic either-or AsyncRead/Write type
The HttpsConnector will use this. Instead of implementing a
specialized MaybeTlsStream, this is simply a generic "either
this or that kind of Async Read/Write type".
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 2 Sep 2019 11:04:44 +0000 (13:04 +0200)]
src/server/state.rs: update to tokio alpha.2
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 2 Sep 2019 10:40:53 +0000 (12:40 +0200)]
src/server/rest.rs: use tokio::timer::delay
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 29 Aug 2019 08:05:43 +0000 (10:05 +0200)]
tests/worker-task-abort.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 11:30:27 +0000 (13:30 +0200)]
src/tools/wrapped_reader_stream.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 10:22:15 +0000 (12:22 +0200)]
src/tools/futures.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 11:47:30 +0000 (13:47 +0200)]
src/tools/daemon.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 26 Aug 2019 11:44:00 +0000 (13:44 +0200)]
src/tools/broadcast_future.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 10:20:49 +0000 (12:20 +0200)]
src/tools/async_mutex.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Tue, 27 Aug 2019 07:18:39 +0000 (09:18 +0200)]
src/server/worker_task.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 11:41:38 +0000 (13:41 +0200)]
src/server/state.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 26 Aug 2019 11:33:38 +0000 (13:33 +0200)]
src/server/rest.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 12:11:14 +0000 (14:11 +0200)]
src/server/h2service.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 13:00:18 +0000 (15:00 +0200)]
src/server/command_socket.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 26 Aug 2019 11:40:24 +0000 (13:40 +0200)]
src/client/remote_chunk_reader.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 12:36:51 +0000 (14:36 +0200)]
src/client/pxar_backup_stream.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 11:43:17 +0000 (13:43 +0200)]
src/client/pipe_to_stream.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 12:31:23 +0000 (14:31 +0200)]
src/client/merge_known_chunks.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 12:33:48 +0000 (14:33 +0200)]
src/client/http_client.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 29 Aug 2019 07:58:20 +0000 (09:58 +0200)]
src/bin/upload-speed.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 29 Aug 2019 07:55:49 +0000 (09:55 +0200)]
src/bin/test_chunk_speed2.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 29 Aug 2019 07:45:34 +0000 (09:45 +0200)]
src/bin/proxmox-backup-proxy.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 28 Aug 2019 15:20:32 +0000 (17:20 +0200)]
src/bin/proxmox-backup-client.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 28 Aug 2019 14:11:01 +0000 (16:11 +0200)]
src/bin/proxmox-backup-api.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 28 Aug 2019 14:01:10 +0000 (16:01 +0200)]
src/bin/h2s-server.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 28 Aug 2019 13:50:40 +0000 (15:50 +0200)]
src/bin/h2server.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 28 Aug 2019 13:05:45 +0000 (15:05 +0200)]
src/bin/h2s-client.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 28 Aug 2019 13:37:57 +0000 (15:37 +0200)]
src/bin/h2client.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 28 Aug 2019 13:30:25 +0000 (15:30 +0200)]
src/bin/download-speed.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 12:20:18 +0000 (14:20 +0200)]
src/backup/index.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 11:41:30 +0000 (13:41 +0200)]
src/backup/chunk_stream.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 26 Aug 2019 11:44:54 +0000 (13:44 +0200)]
src/api_schema/router.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Tue, 27 Aug 2019 11:55:41 +0000 (13:55 +0200)]
src/api2/reader.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 11:44:13 +0000 (13:44 +0200)]
src/api2/backup/upload_chunk.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 28 Aug 2019 07:58:39 +0000 (09:58 +0200)]
src/api2/backup.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Tue, 27 Aug 2019 11:54:50 +0000 (13:54 +0200)]
src/api2/admin/datastore.rs: switch to async
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 28 Aug 2019 08:33:41 +0000 (10:33 +0200)]
implement Sync for DynamicIndexReader and FixedIndexReader
hyper's wrap_stream now needs this
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 12:22:25 +0000 (14:22 +0200)]
drop src/storage/futures.rs
it's unused and uses a tokio::Task I don't want to lookup
the std-future conversion for...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 10:20:33 +0000 (12:20 +0200)]
switch to futures 0.3
* cleanup Cargo.toml
* pull in tower_service (required for newer hyper)
* use local hyper-openssl fixup (its Cargo.toml has broken
outdated dependencies)
* add pin-utils dependency
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Dietmar Maurer [Mon, 2 Sep 2019 12:14:32 +0000 (14:14 +0200)]
rc/bin/proxmox-backup-client.rs - restore: always download index.json.blob
Dietmar Maurer [Mon, 2 Sep 2019 12:13:31 +0000 (14:13 +0200)]
src/bin/proxmox-backup-client.rs - reatore: avoid loading (large) blobs into memory
Dietmar Maurer [Mon, 2 Sep 2019 09:40:22 +0000 (11:40 +0200)]
bump zstd-sys version
Christian Ebner [Wed, 28 Aug 2019 14:03:48 +0000 (16:03 +0200)]
src/client/http_client.rs: Refactor handling Option and Result types
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 11:44:52 +0000 (13:44 +0200)]
tools: remove SignalFd
We don't use it anymore and it'll just be more work when
switching to async-await.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 09:39:53 +0000 (11:39 +0200)]
backup/dynamic_index: explicitly zero-initialize the header
The writer.write_all() call accessed data marked as
undefined to valgrind. Note that we shouldn't write out
uninitialized memory for security reasons anyway.
(note that vec::undefined already did zero-initialize the
data, but also marked it as undefined for valgrind when
compiling with the valgrind feature)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 09:38:16 +0000 (11:38 +0200)]
backup/dynamic_index: use static assertion, fix size
The type was sized properly but the number was still wrong,
fixed this.
TODO! Once unions with non-Copy values are stable make this
a `union { full: [u8; 4096], data: TheActualHeader }`;
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Thu, 22 Aug 2019 14:39:04 +0000 (16:39 +0200)]
pxar/fuse: add pxar cli flag to set single- or multi-threaded session loop
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Thu, 22 Aug 2019 13:36:26 +0000 (15:36 +0200)]
src/pxar/sequentail_decoder.rs: followup: cleanup S_IFMT masking
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Thu, 22 Aug 2019 13:36:25 +0000 (15:36 +0200)]
src/pxar/sequential_decoder.rs: style fixups
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Thu, 22 Aug 2019 13:00:02 +0000 (15:00 +0200)]
src/pxar/dir_stack.rs: style fixups
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Thu, 22 Aug 2019 12:46:23 +0000 (14:46 +0200)]
src/pxar/fuse.rs: style fixups
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Thu, 22 Aug 2019 12:46:22 +0000 (14:46 +0200)]
src/pxar/match_pattern.rs: style fixups
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Thu, 22 Aug 2019 12:46:21 +0000 (14:46 +0200)]
src/pxar/format_definition.rs: style fixup
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 12:03:43 +0000 (14:03 +0200)]
remove proxmox-protocol subcrate
AFAICT we have no use for it anymore, its api entry points
are gone. If we do end up needing something from it, it's
still in the git history anyway. (And about two thirds of it
can be made much less awkward by utilizing async-await
anyway, so no love lost there...)
Moved the chunker back into src/backup/chunker.rs
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 11:46:31 +0000 (13:46 +0200)]
more formatting & use statement fixups
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 11:44:57 +0000 (13:44 +0200)]
import rustfmt.toml
This just sets edition to 2018.
Unfortunately pretty much all other configuration options
are considered unstable for now ...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Thu, 22 Aug 2019 10:49:07 +0000 (12:49 +0200)]
src/pxar/encoder.rs: style fixups by rustfmt
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Thu, 22 Aug 2019 10:49:06 +0000 (12:49 +0200)]
(pxar: replace deprecated std::mem::uninitialized()
... and use std::mem::MaybeUninit or proxmox::tools::vec::uninitialized() instead.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 09:35:35 +0000 (11:35 +0200)]
{dynamic,fixed}_index: replace mem::uninitialized
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>