src/bin/proxmox-backup-client.rs: add restore flag --allow-existing-dirs

Not jet implemented ...
This commit is contained in:
Dietmar Maurer 2019-07-29 12:49:15 +02:00
parent ea7a7ef299
commit 46d5aa0a09
1 changed files with 9 additions and 0 deletions

View File

@ -641,6 +641,8 @@ fn restore(
let verbose = param["verbose"].as_bool().unwrap_or(false); let verbose = param["verbose"].as_bool().unwrap_or(false);
let allow_existing_dirs = param["allow-existing-dirs"].as_bool().unwrap_or(false);
let archive_name = tools::required_string_param(&param, "archive-name")?; let archive_name = tools::required_string_param(&param, "archive-name")?;
let client = HttpClient::new(repo.host(), repo.user())?; let client = HttpClient::new(repo.host(), repo.user())?;
@ -737,6 +739,10 @@ fn restore(
if let Some(target) = target { if let Some(target) = target {
if allow_existing_dirs {
unimplemented!();
}
let feature_flags = pxar::CA_FORMAT_DEFAULT; let feature_flags = pxar::CA_FORMAT_DEFAULT;
let mut decoder = pxar::SequentialDecoder::new(&mut reader, feature_flags, |path| { let mut decoder = pxar::SequentialDecoder::new(&mut reader, feature_flags, |path| {
if verbose { if verbose {
@ -1429,6 +1435,9 @@ We do not extraxt '.pxar' archives when writing to stdandard output.
"### "###
)) ))
.optional(
"allow-existing-dirs",
BooleanSchema::new("Do not fail if directories already exists.").default(false))
.optional("repository", REPO_URL_SCHEMA.clone()) .optional("repository", REPO_URL_SCHEMA.clone())
.optional("keyfile", StringSchema::new("Path to encryption key.")) .optional("keyfile", StringSchema::new("Path to encryption key."))
.optional( .optional(