Function devicemapper::devnode_to_devno
source · Expand description
Get a device number from a device node. Return None if the device is not a block device; devicemapper is not interested in other sorts of devices. Return None if the device appears not to exist.
Examples found in repository?
src/shared.rs (line 196)
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
pub fn parse_device(val: &str, desc: &str) -> DmResult<Device> {
let device = if val.starts_with('/') {
devnode_to_devno(Path::new(val))?
.ok_or_else(|| {
DmError::Dm(
ErrorEnum::Invalid,
format!("Failed to parse \"{}\" from input \"{}\"", desc, val),
)
})?
.into()
} else {
val.parse::<Device>()?
};
Ok(device)
}