proxmox_backup_connect: return info about previous backup

This commit is contained in:
Dietmar Maurer 2020-06-29 09:34:18 +02:00
parent 598e872f87
commit fabeaf9cf1
2 changed files with 16 additions and 2 deletions

View File

@ -204,6 +204,11 @@ pub extern "C" fn proxmox_backup_new(
}
/// Open connection to the backup server (sync)
///
/// Returns:
/// 0 ... Sucecss (no prevbious backup)
/// 1 ... Success (found previous backup)
/// -1 ... Error
#[no_mangle]
#[allow(clippy::not_unsafe_ptr_arg_deref)]
pub extern "C" fn proxmox_backup_connect(
@ -234,6 +239,11 @@ pub extern "C" fn proxmox_backup_connect(
}
/// Open connection to the backup server
///
/// Returns:
/// 0 ... Sucecss (no prevbious backup)
/// 1 ... Success (found previous backup)
/// -1 ... Error
#[no_mangle]
#[allow(clippy::not_unsafe_ptr_arg_deref)]
pub extern "C" fn proxmox_backup_connect_async(

View File

@ -159,14 +159,18 @@ fn backup_worker_task(
let last_manifest = writer.download_previous_manifest().await;
let mut manifest_guard = manifest.lock().unwrap();
let mut result = 0;
*manifest_guard = match last_manifest {
Ok(last_manifest) => Some(Arc::new(last_manifest)),
Ok(last_manifest) => {
result = 1;
Some(Arc::new(last_manifest))
},
Err(_) => None
};
let mut client_guard = client.lock().unwrap();
*client_guard = Some(writer);
Ok(0)
Ok(result)
};
tokio::spawn(handle_async_command(command_future, abort.listen(), callback_info));