9f8fcdd050 
					 
					
						
						
							
							src/pxar/encoder.rs: refactoring of match_exclude_pattern()  
						
						... 
						
						
						
						match_exclude_pattern() does not need a '&mut self' reference to the encoder,
move it therefore out of the impl.
Further, this patch contains some naming and formatting cosmetics.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-17 09:45:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3ff4ef28e6 
					 
					
						
						
							
							src/pxar/encoder.rs: remove unneeded dir_count  
						
						... 
						
						
						
						dir_count was used to track the number of directory entries to store in the
archive and bail if the maximum is exceeded.
As the number of entries is equally obtained from the list of the filenames to
include, use that one instead.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-17 09:44:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a771f90745 
					 
					
						
						
							
							src/pxar/exclude_pattern.rs: do not return partial matches for files  
						
						... 
						
						
						
						Partial matches make only sense for directories, files are always leafs of the
tree. Take this into account in order to avoid restoring of files which only
matched the front of a match pattern.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-17 09:44:06 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bdf0d82ced 
					 
					
						
						
							
							src/bin/pxar.rs: Make pxar extract target optional  
						
						... 
						
						
						
						In order to improve usablity, the target on archive extraction will be the
current working directory by default.
A different target can be provided via the optional --target <PATH> parameter.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-17 09:40:02 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						34a816cc7b 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs: add output-fromat options, implement status api  
						
						
						
						
					 
					
						2019-07-16 13:35:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0eecf38fbf 
					 
					
						
						
							
							src/api2/admin/datastore.rs: add status api call  
						
						
						
						
					 
					
						2019-07-16 13:34:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						25500cfa26 
					 
					
						
						
							
							src/cli/command.rs: add helpers/schema to format output  
						
						
						
						
					 
					
						2019-07-16 11:46:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						aad2ee4947 
					 
					
						
						
							
							src/bin/pxar.rs: only print archive name in verbose mode  
						
						
						
						
					 
					
						2019-07-16 08:38:02 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6b9a071028 
					 
					
						
						
							
							src/bin/pxar.rs: add --verbose parameter to list (replace dump)  
						
						
						
						
					 
					
						2019-07-16 08:31:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2665cef703 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs: make repository parameter optional  
						
						... 
						
						
						
						And allow to read it from $ENV{PBS_REPOSITORY} 
						
						
					 
					
						2019-07-16 07:30:04 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c8fc4fec8d 
					 
					
						
						
							
							Cargo.toml: update to latest hyper version  
						
						... 
						
						
						
						Which already includes our path. 
						
						
					 
					
						2019-07-15 13:37:27 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3f5192730e 
					 
					
						
						
							
							src/pxar/format_definition.rs: fix typo  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-15 10:49:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9eae781ab8 
					 
					
						
						
							
							src/bin/pxar.rs - extract: allow to read from stdin  
						
						
						
						
					 
					
						2019-07-05 12:39:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c6c9e093d0 
					 
					
						
						
							
							src/bin/pxar.rs - dump: allow to read from stdin  
						
						
						
						
					 
					
						2019-07-05 12:32:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bf1252619a 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs - restore: allow to pipe output to stdout  
						
						
						
						
					 
					
						2019-07-05 12:14:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f8100e9623 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs: remove download cli, do everything in restore  
						
						
						
						
					 
					
						2019-07-05 11:36:45 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f4bf7dfcc7 
					 
					
						
						
							
							src/client/remote_chunk_reader.rs: implement simple caching  
						
						
						
						
					 
					
						2019-07-05 10:42:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						afb4cd28be 
					 
					
						
						
							
							src/backup/fixed_index.rs: implement BufferedFixedReader  
						
						
						
						
					 
					
						2019-07-05 09:19:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						be9b39e17a 
					 
					
						
						
							
							src/pxar/sequential_decoder.rs: major refactoring of restore_sequential()  
						
						... 
						
						
						
						This splits the functionality of restore_sequential() into several smaller
functions in order to allow to reuse them when restoring by seeking based on
the goodbye table offsets.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-05 06:45:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						48a4509c67 
					 
					
						
						
							
							src/pxar/encoder.rs: fix bug with incorrect offset stored in goodbye table  
						
						... 
						
						
						
						Commit cd7dc87903c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-05 06:39:39 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7dcbe051e9 
					 
					
						
						
							
							pxar: Refactor SequentialDecoder to store the callback function within the struct  
						
						... 
						
						
						
						Reduces the number of arguments for the function calls within the decoder.
Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-05 06:38:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b46c3fad03 
					 
					
						
						
							
							src/backup/fixed_index.rs: use correct size  
						
						... 
						
						
						
						We need to consider that the last chunk may have smaller size. 
						
						
					 
					
						2019-07-04 15:13:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9cc88a7c00 
					 
					
						
						
							
							src/client/http_client.rs - finish: hold reference to avoid early connection close  
						
						
						
						
					 
					
						2019-07-04 15:11:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5e04ec707d 
					 
					
						
						
							
							src/api2/backup/environment.rs: improve chunk alignment/size checks  
						
						
						
						
					 
					
						2019-07-04 13:40:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a24e3993e0 
					 
					
						
						
							
							src/backup/chunk_store.rs: coding style fixes  
						
						
						
						
					 
					
						2019-07-04 11:39:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e4c2fbf170 
					 
					
						
						
							
							src/backup/chunk_store.rs: additionally log chunk count  
						
						
						
						
					 
					
						2019-07-04 11:27:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9850bcdf19 
					 
					
						
						
							
							src/backup/chunk_store.rs: improve error reporting  
						
						
						
						
					 
					
						2019-07-04 11:21:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a3f3e91da2 
					 
					
						
						
							
							backup/chunk_store: rework chunk iterator  
						
						... 
						
						
						
						We can now use iter::from_fn() which makes for a much nicer
logic. The only thing better is going to be when we can use
generators with `yield`.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-07-04 10:55:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						99168f43e6 
					 
					
						
						
							
							src/client/http_client.rs: s/set_recv_buf_size/set_recv_buffer_size/  
						
						
						
						
					 
					
						2019-07-04 10:51:18 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c698636a5d 
					 
					
						
						
							
							src/tools/fs.rs - read_dir: return nix::Result  
						
						
						
						
					 
					
						2019-07-04 10:47:16 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a57360983b 
					 
					
						
						
							
							src/backup/chunk_store.rs - get_chunk_iterator: return percentage inside iterator item  
						
						
						
						
					 
					
						2019-07-04 09:26:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0f0a35b390 
					 
					
						
						
							
							src/backup/dynamic_index.rs: lock file inside new, code cleanup  
						
						
						
						
					 
					
						2019-07-04 08:17:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a7c72ad9eb 
					 
					
						
						
							
							src/backup/fixed_index.rs - FixedIndexReader: remove reference to chunk store  
						
						
						
						
					 
					
						2019-07-04 08:13:16 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a660978c9a 
					 
					
						
						
							
							src/backup/datastore.rs: generic index_mark_used_chunks implementation, improve GC stats  
						
						
						
						
					 
					
						2019-07-04 07:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						86eda3eb0d 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs: implement restore using BackupReader  
						
						
						
						
					 
					
						2019-07-03 15:45:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b2a6897982 
					 
					
						
						
							
							src/client/remote_chunk_reader.rs: remove dead code  
						
						
						
						
					 
					
						2019-07-03 14:56:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7f99bf691a 
					 
					
						
						
							
							src/client/remote_chunk_reader.rs: implement remote chunk reader  
						
						
						
						
					 
					
						2019-07-03 14:39:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4f6aaf542c 
					 
					
						
						
							
							src/client/http_client.rs: avoid compiler warning  
						
						
						
						
					 
					
						2019-07-03 14:36:02 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3467cd91e9 
					 
					
						
						
							
							src/client/http_client.rs: return Arc<Self>  
						
						... 
						
						
						
						Avoid to call canceller for each clone on drop ... 
						
						
					 
					
						2019-07-03 14:26:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1e0784841c 
					 
					
						
						
							
							src/backup/read_chunk.rs: use &mut self  
						
						
						
						
					 
					
						2019-07-03 14:25:18 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0d70535a36 
					 
					
						
						
							
							src/pxar/encoder.rs: refactor simple match statements to map_err()  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-03 12:18:36 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6e1c31163b 
					 
					
						
						
							
							src/pxar/sequential_decoder.rs: refactoring of simple match statements to map_err()  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-03 12:18:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9d227350a3 
					 
					
						
						
							
							src/pxar/sequential_decoder.rs: Cleanup and fix incorrect error message  
						
						... 
						
						
						
						Signed-off-by: Christian Ebner <c.ebner@proxmox.com > 
						
						
					 
					
						2019-07-03 12:16:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						80af046794 
					 
					
						
						
							
							src/server/rest.rs: avoid unwrap  
						
						
						
						
					 
					
						2019-07-03 12:00:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7fb4f5642a 
					 
					
						
						
							
							src/server/rest.rs: log peer address, use hyper MakeService  
						
						
						
						
					 
					
						2019-07-03 11:54:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6d1f61b208 
					 
					
						
						
							
							use hyper/tokio-openssl instead of hyper/tokio-tls  
						
						... 
						
						
						
						This exposes the complete SSL setup. And download is much faster
now (600MB/s instead of 130MB/s)! 
						
						
					 
					
						2019-07-02 13:36:28 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						74d0a6bc23 
					 
					
						
						
							
							src/bin/proxmox-backup-proxy.rs: set socket options for max. performance  
						
						
						
						
					 
					
						2019-07-02 10:48:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						93f8bb0445 
					 
					
						
						
							
							src/bin/h2s-client.rs: avoid compiler warnings  
						
						
						
						
					 
					
						2019-07-02 08:59:33 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						877dd11133 
					 
					
						
						
							
							src/backup/{fixed, dynamic}_index.rs: improve error messages  
						
						
						
						
					 
					
						2019-07-02 08:56:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5c593a4d56 
					 
					
						
						
							
							src/backup/read_chunk.rs: use Arc for DataStore  
						
						
						
						
					 
					
						2019-07-02 08:49:16 +02:00