d21f8a5b5b 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-23 11:42:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						990b930f22 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-23 11:42:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bcb664cb69 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-23 09:43:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						de2791868a 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-23 09:42:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9cb9e1b7db 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-23 09:42:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						dac88033ba 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-23 09:39:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b69169e7be 
					 
					
						
						
							
							src/pxar/fuse.rs: style fixups  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com >
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-23 09:37:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d792dc3cd2 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-23 09:37:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4ea22b68d9 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-23 09:37:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7d83440c60 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-22 14:08:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7a57cb77e1 
					 
					
						
						
							
							more formatting & use statement fixups  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-22 13:50:27 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						89ceb33f89 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-22 13:44:57 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						35dfd3ceb7 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-08-22 13:29:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1af30bc2fe 
					 
					
						
						
							
							(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 > 
						
						
					 
					
						2019-08-22 13:27:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5e58e1bb7d 
					 
					
						
						
							
							{dynamic,fixed}_index: replace mem::uninitialized  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-22 11:35:36 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f93b55b057 
					 
					
						
						
							
							src/backup/index: style fixup & unsafe copy removal  
						
						... 
						
						
						
						We can use the safe .copy_from_slice alternative in this
case.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-22 11:31:45 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fa17b1ce2a 
					 
					
						
						
							
							src/backup/index: replace mem::uninitialized  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-22 11:27:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f3a8d1d7e0 
					 
					
						
						
							
							api2/node/time: replace mem::uninitialized  
						
						... 
						
						
						
						and fixup use statements
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-22 11:14:41 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						48b85e8e3b 
					 
					
						
						
							
							tools: tty: replace mem::uninitialized and style fixup  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-22 11:14:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b528fddfc6 
					 
					
						
						
							
							tools: timer: style fixup  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-22 11:07:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b7f44ace92 
					 
					
						
						
							
							timer: replace mem::uninitialized  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-22 11:07:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6100071f4e 
					 
					
						
						
							
							tools: style & use statement fixups  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-22 10:57:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5c20e2da6b 
					 
					
						
						
							
							src/config: more style fixups  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 14:14:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						91640ab567 
					 
					
						
						
							
							src/config: style fixup  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 14:11:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						928650c4eb 
					 
					
						
						
							
							src/config: use statement cleanup  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 14:10:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2ec979e4ed 
					 
					
						
						
							
							/var/run -> /run  
						
						... 
						
						
						
						/var/run is considered deprecated and for instance in
systemd unit files lintian complains...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 12:28:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						132ba10011 
					 
					
						
						
							
							disable offensive test  
						
						... 
						
						
						
						Tests we run with `make test` should not require root
privileges or write to system paths! This one does both!
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 12:27:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1ce9eda632 
					 
					
						
						
							
							buildsys: defer some variable expansions  
						
						... 
						
						
						
						So that local.mak needs to only contain a PREFIX.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 12:26:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						35238e234d 
					 
					
						
						
							
							switch from create_dir_chown to create_path  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 12:26:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						170535addd 
					 
					
						
						
							
							update to nix 0.15  
						
						... 
						
						
						
						The proxmox crate now needs it.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 12:26:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a85d29d28e 
					 
					
						
						
							
							.gitignore: add local.mak  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 10:07:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e5471b4836 
					 
					
						
						
							
							pxar/decoder: avoid failing on hardlinks and return corresponding target file entry  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com >
[Fixup: remove unnecessary 'mut']
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 09:32:52 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						58262f40f7 
					 
					
						
						
							
							src/pxar/decoder.rs: get correct stats for root directory  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com >
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 09:31:41 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7d26720e79 
					 
					
						
						
							
							src/pxar/decoder.rs: move GOODBYE_ITEM_SIZE from function to module scope.  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com >
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-21 09:31:39 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						367f002ee2 
					 
					
						
						
							
							use statement cleanup  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-08-16 12:28:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9d135fe617 
					 
					
						
						
							
							src/backup/catalog_blob.rs: moved catalog impl. from pxar  
						
						... 
						
						
						
						And avoid loading catalog into memory. 
						
						
					 
					
						2019-08-16 12:27:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9025312aa6 
					 
					
						
						
							
							avoid lifetimes in blob reader/writer  
						
						
						
						
					 
					
						2019-08-16 10:07:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						71d08e00b7 
					 
					
						
						
							
							src/backup/data_blob_reader.rs: fix compiler warning  
						
						
						
						
					 
					
						2019-08-16 08:10:39 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ac0b435344 
					 
					
						
						
							
							src/pxar/fuse.rs: fix compiler warnings  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-08-14 15:14:57 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a84ef4c205 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs: avoid loading catalog into memory  
						
						... 
						
						
						
						We can use the new DataBlobReader instead. 
						
						
					 
					
						2019-08-14 15:07:28 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b791804f4b 
					 
					
						
						
							
							src/backup/data_blob_reader.rs: impl for Read instead of BufRead  
						
						
						
						
					 
					
						2019-08-14 14:56:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						39a4df61d6 
					 
					
						
						
							
							improve docs  
						
						
						
						
					 
					
						2019-08-14 14:08:27 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						018d11bb84 
					 
					
						
						
							
							src/backup/data_blob.rs: move parts into single files  
						
						
						
						
					 
					
						2019-08-14 13:24:41 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e27c5a559f 
					 
					
						
						
							
							src/backup/data_blob.rs: avoid excessive stack usage  
						
						
						
						
					 
					
						2019-08-14 12:44:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c638542b4b 
					 
					
						
						
							
							src/backup/file_formats.rs: moved header_size  
						
						
						
						
					 
					
						2019-08-14 12:35:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						41d08aa6de 
					 
					
						
						
							
							src/pxar/fuse.rs: enable libfuse debug output in verbose mode  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-08-14 08:59:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						742e64ea0b 
					 
					
						
						
							
							src/pxar/fuse.rs: cleanup callback interface and store decoder within session context  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-08-14 08:58:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7750b7f2b7 
					 
					
						
						
							
							pxar: decoder: take ownership of underlying reader  
						
						... 
						
						
						
						By taking ownership it is easier to move the decoder into another struct,
e.g. into a session context in fuse.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-08-14 08:55:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f50b4fd6a0 
					 
					
						
						
							
							src/pxar/decoder.rs: cleanup s/CaDirectoryEntry/DirectoryEntry  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-08-14 08:54:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						50c0cdfd28 
					 
					
						
						
							
							tests/blob_writer.rs: avoid stack overflow, simplify tests  
						
						
						
						
					 
					
						2019-08-13 18:10:38 +02:00