let _lock = MediaPool::lock(status_path, &pool)?;
- if MediaCatalog::exists(status_path, &media_id.label.uuid) {
- if !force {
- bail!("media catalog exists (please use --force to overwrite)");
- }
+ if MediaCatalog::exists(status_path, &media_id.label.uuid) && !force {
+ bail!("media catalog exists (please use --force to overwrite)");
}
restore_media(&worker, &mut drive, &media_id, None, verbose)?;
worker.log(format!("Insert chunk: {}", proxmox::tools::digest_to_hex(&digest)));
}
datastore.insert_chunk(&blob, &digest)?;
- } else {
- if verbose {
- worker.log(format!("Found existing chunk: {}", proxmox::tools::digest_to_hex(&digest)));
- }
- }
- } else {
- if verbose {
- worker.log(format!("Found chunk: {}", proxmox::tools::digest_to_hex(&digest)));
+ } else if verbose {
+ worker.log(format!("Found existing chunk: {}", proxmox::tools::digest_to_hex(&digest)));
}
+ } else if verbose {
+ worker.log(format!("Found chunk: {}", proxmox::tools::digest_to_hex(&digest)));
}
chunks.push(digest);
}
Ok(header) => {
if header.magic != PROXMOX_BACKUP_CONTENT_HEADER_MAGIC_1_0 {
println!("got MediaContentHeader with wrong magic: {:?}", header.magic);
+ } else if let Some(name) = PROXMOX_BACKUP_CONTENT_NAME.get(&header.content_magic) {
+ println!("got content header: {}", name);
+ println!(" uuid: {}", header.content_uuid());
+ println!(" ctime: {}", strftime_local("%c", header.ctime)?);
+ println!(" hsize: {}", HumanByte::from(header.size as usize));
+ println!(" part: {}", header.part_number);
} else {
- if let Some(name) = PROXMOX_BACKUP_CONTENT_NAME.get(&header.content_magic) {
- println!("got content header: {}", name);
- println!(" uuid: {}", header.content_uuid());
- println!(" ctime: {}", strftime_local("%c", header.ctime)?);
- println!(" hsize: {}", HumanByte::from(header.size as usize));
- println!(" part: {}", header.part_number);
- } else {
- println!("got unknown content header: {:?}", header.content_magic);
- }
+ println!("got unknown content header: {:?}", header.content_magic);
}
}
Err(err) => {
bail!("this program needs to be run with setuid root");
}
- if !running_uid.is_root() {
- if running_uid != backup_uid || running_gid != backup_gid {
- bail!(
- "Not running as backup user or group (got uid {} gid {})",
- running_uid, running_gid,
- );
- }
+ if !running_uid.is_root() && (running_uid != backup_uid || running_gid != backup_gid) {
+ bail!(
+ "Not running as backup user or group (got uid {} gid {})",
+ running_uid, running_gid,
+ );
}
let cmd_def = CliCommandMap::new()
if let ElementStatus::Empty = element_status {
to = Some(i as u64 + 1);
}
- } else {
- if let ElementStatus::VolumeTag(ref tag) = element_status {
- if tag == label_text {
- from = Some(i as u64 + 1);
- }
+ } else if let ElementStatus::VolumeTag(ref tag) = element_status {
+ if tag == label_text {
+ from = Some(i as u64 + 1);
}
}
}
if drive_status.blocksize == 0 {
// device is variable block size - OK
- } else {
- if drive_status.blocksize != PROXMOX_TAPE_BLOCK_SIZE as u32 {
- eprintln!("device is in fixed block size mode with wrong size ({} bytes)", drive_status.blocksize);
- eprintln!("trying to set variable block size mode...");
- if handle.set_block_size(0).is_err() {
- bail!("set variable block size mod failed - device uses wrong blocksize.");
- }
- } else {
- // device is in fixed block size mode with correct block size
+ } else if drive_status.blocksize != PROXMOX_TAPE_BLOCK_SIZE as u32 {
+ eprintln!("device is in fixed block size mode with wrong size ({} bytes)", drive_status.blocksize);
+ eprintln!("trying to set variable block size mode...");
+ if handle.set_block_size(0).is_err() {
+ bail!("set variable block size mod failed - device uses wrong blocksize.");
}
+ } else {
+ // device is in fixed block size mode with correct block size
}
// Only root can set driver options, so we cannot
media_id.label.uuid.to_string(),
));
return Ok((Box::new(handle), media_id));
- } else {
- if Some(media_id.label.uuid.clone()) != last_media_uuid {
- worker.log(format!(
- "wrong media label {} ({})",
- media_id.label.label_text,
- media_id.label.uuid.to_string(),
- ));
- last_media_uuid = Some(media_id.label.uuid);
- }
+ } else if Some(media_id.label.uuid.clone()) != last_media_uuid {
+ worker.log(format!(
+ "wrong media label {} ({})",
+ media_id.label.label_text,
+ media_id.label.uuid.to_string(),
+ ));
+ last_media_uuid = Some(media_id.label.uuid);
}
}
Ok((None, _)) => {
if size > buffer.payload.len() {
proxmox::io_bail!("detected tape block with wrong payload size ({} > {}", size, buffer.payload.len());
- } else if size == 0 {
- if !found_end_marker{
- proxmox::io_bail!("detected tape block with zero payload size");
- }
+ } else if size == 0 && !found_end_marker {
+ proxmox::io_bail!("detected tape block with zero payload size");
}
for (uuid, entry) in self.map.iter_mut() {
if let Some(changer_name) = online_map.lookup_changer(uuid) {
entry.location = Some(MediaLocation::Online(changer_name.to_string()));
- } else {
- if let Some(MediaLocation::Online(ref changer_name)) = entry.location {
- match online_map.online_map(changer_name) {
- None => {
- // no such changer device
- entry.location = Some(MediaLocation::Offline);
- }
- Some(None) => {
- // got no info - do nothing
- }
- Some(Some(_)) => {
- // media changer changed
- entry.location = Some(MediaLocation::Offline);
- }
+ } else if let Some(MediaLocation::Online(ref changer_name)) = entry.location {
+ match online_map.online_map(changer_name) {
+ None => {
+ // no such changer device
+ entry.location = Some(MediaLocation::Offline);
+ }
+ Some(None) => {
+ // got no info - do nothing
+ }
+ Some(Some(_)) => {
+ // media changer changed
+ entry.location = Some(MediaLocation::Offline);
}
}
}
}
}
- } else {
- if let Some(mut status) = status {
- worker.log("standalone drive - ejecting media instead of export");
- status.drive.eject_media()?;
- }
+ } else if let Some(mut status) = status {
+ worker.log("standalone drive - ejecting media instead of export");
+ status.drive.eject_media()?;
}
Ok(())