ba5e67475a 
					 
					
						
						
							
							clippy: fix access to unaligned buffer in dynamic reader  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 14:50:45 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b526bd1408 
					 
					
						
						
							
							backup: cleanup unused imports  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 14:46:46 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4dc79bb1d9 
					 
					
						
						
							
							clippy: fix access to unaligned buffer  
						
						 
						
						... 
						
						
						
						via the newly introduced ReadExt::read_host_value_boxed()
from proxmox::tools::io.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 14:45:44 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ccdf3ad1ec 
					 
					
						
						
							
							backup: use static assertion in fixed index reader  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 14:43:25 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						34a3845b01 
					 
					
						
						
							
							clippy: don't use clone a double reference  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 14:02:30 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d159610265 
					 
					
						
						
							
							buildsys: add 'make lint'  
						
						 
						
						... 
						
						
						
						for now we only activate lints for code that is "outright
wrong"
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 13:59:58 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b21851cc5c 
					 
					
						
						
							
							clippy: collapse identical if branches  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 13:57:58 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						299a2f18b2 
					 
					
						
						
							
							fixup variable naming  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 13:57:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						175eeb870d 
					 
					
						
						
							
							clippy: use write_all in file logger  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 13:56:09 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5a54935bc9 
					 
					
						
						
							
							clippy: fix pointer to temporary value  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 13:55:56 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bd430c225b 
					 
					
						
						
							
							clippy: remove a loop{} which never actually loops  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 12:31:39 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						44fed91e17 
					 
					
						
						
							
							more clippy fixups  
						
						 
						
						... 
						
						
						
						mostly indentation changes, view with `-w`
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 12:23:12 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						653b1ca10e 
					 
					
						
						
							
							some clippy fixups  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 12:14:05 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ef0338d497 
					 
					
						
						
							
							remove Cargo.lock  
						
						 
						
						... 
						
						
						
						we currently have no git dependencies we need to lock into
specific revisions anymore
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-11 12:07:54 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						03310bea12 
					 
					
						
						
							
							src/pxar/fuse.rs: s/Buf/ReplyBuf/ and s/BufState/ReplyBufState/  
						
						 
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-11 11:27:18 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						48cc1b8234 
					 
					
						
						
							
							src/pxar/fuse.rs: refactor stat and fix i-node mapping  
						
						 
						
						... 
						
						
						
						The functionality of stat is split into smaller sub-functions, which allows
to reuse them more flexible, as the code flow is similar but not always the same.
By this, the ugly and incorrect re-setting of the i-node in the lookup callback
function is avoided.
The correct i-node is now calculated beforehand and stat simply creates a
`libc::stat` struct from the provided parameters.
Also, this fixes incorrect i-node assignments in the readdir callback function.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-11 11:26:55 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						22eaa905a4 
					 
					
						
						
							
							src/pxar/fuse.rs: impl readdir callback for fuse  
						
						 
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 11:38:58 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1652192f4d 
					 
					
						
						
							
							src/pxar/fuse.rs: impl readlink callback for fuse  
						
						 
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 11:38:48 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3710b23db5 
					 
					
						
						
							
							src/pxar/decoder.rs: read_link has to read filename before entry.  
						
						 
						
						... 
						
						
						
						The offset points to the start of the item, which is the filename
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 11:36:04 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7eb9848ba7 
					 
					
						
						
							
							src/pxar/fuse.rs: impl opendir callback for fuse  
						
						 
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 11:35:13 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2c5fd378d3 
					 
					
						
						
							
							src/pxar/fuse.rs: impl read callback for fuse  
						
						 
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 11:34:55 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						97e4db9dd5 
					 
					
						
						
							
							src/pxar/fuse.rs: impl open callback for fuse  
						
						 
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 11:34:18 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b00689254a 
					 
					
						
						
							
							src/pxar/fuse.rs: impl lookup callback for fuse  
						
						 
						
						... 
						
						
						
						The lookup call checks if the given filename is found in the directory referenced
by the i-node by calclulating the filenames hash and looking it up in the
directories goodbye table.
If found, the entries parameters are returned.
In order to be able to lookup the parent offset by a given file offset in the
readdir callback, this also stores the corresponding values in a HashMap.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 10:54:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1443927c02 
					 
					
						
						
							
							src/pxar/decoder.rs: correctly handle hardlinks in Decoders attribute function  
						
						 
						
						... 
						
						
						
						If the attributes are then returned by seeking to the new offset.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 10:46:39 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d00097a0e6 
					 
					
						
						
							
							src/pxar/decoder.rs: split functionality of list_dir into list_dir and goodbye_table  
						
						 
						
						... 
						
						
						
						In order to read the contents of the goodbye table while keeping the
functionality of list_dir in place as is.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 10:46:29 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ac12570e99 
					 
					
						
						
							
							src/pxar/decoder.rs: make read_directory_entry usable by fuse  
						
						 
						
						... 
						
						
						
						... and thereby allow it to read a single directory entry based on the
start and end archive offsets.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 10:32:48 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3f7f4f34be 
					 
					
						
						
							
							src/pxar/decoder.rs: remove DirectoryEntry start_offset and end_offset functions  
						
						 
						
						... 
						
						
						
						... as they are not needed with the latest iteration of the fuse callback
function impl (which never made it into the repos).
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 10:30:45 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ac30bc3326 
					 
					
						
						
							
							src/pxar/decoder.rs: correctly read, check and skip filename  
						
						 
						
						... 
						
						
						
						The previous implementation simply skipped over `size` bytes, which is not
correct as size includes also the header.
By relying on `SequentailDecoder`s read_filename function, this is correctly
taken care of plus some more integrity checks.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-10 10:30:21 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4a7de56e2f 
					 
					
						
						
							
							avoid injecting ENV vars from Makefile  
						
						 
						
						... 
						
						
						
						So that we can run "cargo build" without setting vars manually. 
						
						
					 
					
						2019-09-09 10:51:08 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d21ae955a6 
					 
					
						
						
							
							src/pxar/fuse.rs: impl getattr callback for fuse  
						
						 
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-06 12:24:14 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ec04ea81f2 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-09-06 12:22:53 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8413083fc5 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-09-06 12:22:17 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f773f5d512 
					 
					
						
						
							
							update hyper & h2 to alpha releases on crates.io  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-09-06 10:17:36 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						54a5a885a3 
					 
					
						
						
							
							src/client/http_client.rs: use async for upload_speedtest()  
						
						 
						
						
						
						
					 
					
						2019-09-06 08:55:47 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bbd055bf45 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-09-06 07:18:14 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						132cb0d0db 
					 
					
						
						
							
							src/pxar/decoder.rs: Add comment for unsolved issue and refactor if statement.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-09-06 07:16:31 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2a05048b93 
					 
					
						
						
							
							src/client/http_client.rs: simplify send_request  
						
						 
						
						
						
						
					 
					
						2019-09-05 15:07:37 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9edd3bf1b8 
					 
					
						
						
							
							src/client/http_client.rs: use async for h2api_response()  
						
						 
						
						
						
						
					 
					
						2019-09-05 14:56:52 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c18fddf80f 
					 
					
						
						
							
							src/client/http_client.rs - download_chunk_list: simplify async code  
						
						 
						
						
						
						
					 
					
						2019-09-05 14:16:45 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						44f59dc731 
					 
					
						
						
							
							src/client/http_client.rs - H2Client: fix error message in download()  
						
						 
						
						
						
						
					 
					
						2019-09-05 13:26:06 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c2a5a9f353 
					 
					
						
						
							
							src/client/http_client.rs: use async for download_chunk_list  
						
						 
						
						
						
						
					 
					
						2019-09-05 13:12:03 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2f831baec0 
					 
					
						
						
							
							src/client/http_client.rs - BackupClient: use async  
						
						 
						
						
						
						
					 
					
						2019-09-05 12:55:22 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2a1e6d7dea 
					 
					
						
						
							
							src/client/http_client.rs - BackupClient: use async  
						
						 
						
						
						
						
					 
					
						2019-09-05 11:42:12 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d4a085e564 
					 
					
						
						
							
							src/client/http_client.rs - BackupReader: use async  
						
						 
						
						
						
						
					 
					
						2019-09-05 11:42:05 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9d456cf8ec 
					 
					
						
						
							
							src/backup/catalog_blob.rs: use write_all() instead of write()  
						
						 
						
						... 
						
						
						
						To correctly handle interrupted system calls. 
						
						
					 
					
						2019-09-05 11:40:48 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1a7a0e74c0 
					 
					
						
						
							
							src/client/http_client.rs: use async for more functions  
						
						 
						
						
						
						
					 
					
						2019-09-04 13:48:16 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						96f5e80abb 
					 
					
						
						
							
							src/client/http_client.rs: use async for login()  
						
						 
						
						
						
						
					 
					
						2019-09-04 10:01:46 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9d35dbbb8f 
					 
					
						
						
							
							src/client/http_client.rs: use async for credentials  
						
						 
						
						
						
						
					 
					
						2019-09-04 09:57:29 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d2267b112d 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs: verify blob/catlog checksums  
						
						 
						
						
						
						
					 
					
						2019-09-04 08:47:14 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						70b03a07c8 
					 
					
						
						
							
							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 > 
						
						
					 
					
						2019-09-04 06:15:05 +02:00