From 780bc4cad25a351023ac3fad87700a9bd026d47b Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Thu, 21 Jan 2021 10:30:29 +0100 Subject: [PATCH] tape: try to set encryption key with read-label command --- src/api2/tape/drive.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/api2/tape/drive.rs b/src/api2/tape/drive.rs index d0795ca6..ef173af0 100644 --- a/src/api2/tape/drive.rs +++ b/src/api2/tape/drive.rs @@ -544,6 +544,14 @@ pub async fn read_label( .encryption_key_fingerprint .as_ref() .map(|fp| crate::tools::format::as_fingerprint(fp.bytes())); + + let encrypt_fingerprint = set.encryption_key_fingerprint.clone() + .map(|fp| (fp, set.uuid.clone())); + + if let Err(err) = drive.set_encryption(encrypt_fingerprint) { + // try, but ignore errors. just log to stderr + eprintln!("uable to load encryption key: {}", err); + } } if let Some(true) = inventorize { -- 2.39.5