tape: fix non-rewinding tape device check
This commit is contained in:
parent
8ae9f4efc2
commit
fc6ce9835b
@ -57,6 +57,7 @@ impl LinuxTapeDrive {
|
|||||||
///
|
///
|
||||||
/// This does additional checks:
|
/// This does additional checks:
|
||||||
///
|
///
|
||||||
|
/// - check if it is a non-rewinding tape device
|
||||||
/// - check if drive is ready (tape loaded)
|
/// - check if drive is ready (tape loaded)
|
||||||
/// - check block size
|
/// - check block size
|
||||||
pub fn open(&self) -> Result<LinuxTapeHandle, Error> {
|
pub fn open(&self) -> Result<LinuxTapeHandle, Error> {
|
||||||
@ -387,7 +388,7 @@ pub fn check_tape_is_linux_tape_device(file: &File) -> Result<(), Error> {
|
|||||||
let major = unsafe { libc::major(devnum) };
|
let major = unsafe { libc::major(devnum) };
|
||||||
let minor = unsafe { libc::minor(devnum) };
|
let minor = unsafe { libc::minor(devnum) };
|
||||||
|
|
||||||
if !(major != 9) {
|
if major != 9 {
|
||||||
bail!("not a tape device");
|
bail!("not a tape device");
|
||||||
}
|
}
|
||||||
if (minor & 128) == 0 {
|
if (minor & 128) == 0 {
|
||||||
|
Loading…
Reference in New Issue
Block a user