media_id: &MediaId,
) -> Result<(Box<dyn TapeDriver>, MediaCatalog), Error> {
- let (mut tmp_drive, info) =
+ let (mut tmp_drive, media_id) =
request_and_load_media(worker, &drive_config, &drive_name, &media_id.label)?;
let media_catalog;
let status_path = Path::new(TAPE_STATUS_DIR);
- match &info.media_set_label {
+ match &media_id.media_set_label {
None => {
println!("wrinting new media set label");
tmp_drive.write_media_set_label(new_set)?;
- let info = MediaId {
- label: info.label,
+ let media_id = MediaId {
+ label: media_id.label,
media_set_label: Some(new_set.clone()),
};
- media_catalog = MediaCatalog::overwrite(status_path, &info, true)?;
+ media_catalog = MediaCatalog::overwrite(status_path, &media_id, true)?;
}
Some(media_set_label) => {
if new_set.uuid == media_set_label.uuid {
tmp_drive.write_media_set_label(new_set)?;
- let info = MediaId {
- label: info.label,
+ let media_id = MediaId {
+ label: media_id.label,
media_set_label: Some(new_set.clone()),
};
- media_catalog = MediaCatalog::overwrite(status_path, &info, true)?;
+ media_catalog = MediaCatalog::overwrite(status_path, &media_id, true)?;
}
}
}