@@ -14,9 +14,9 @@ use crate::dm_options::DmOptions;
1414use crate :: lineardev:: { LinearDev , LinearDevTargetParams } ;
1515use crate :: result:: { DmError , DmResult , ErrorEnum } ;
1616use crate :: shared:: {
17- device_create, device_exists, device_match, get_status, get_status_line_fields ,
18- make_unexpected_value_error, parse_device, parse_value, DmDevice , TargetLine , TargetParams ,
19- TargetTable ,
17+ device_create, device_exists, device_match, get_status, get_status_line ,
18+ get_status_line_fields , make_unexpected_value_error, parse_device, parse_value, DmDevice ,
19+ TargetLine , TargetParams , TargetTable ,
2020} ;
2121use crate :: types:: { DataBlocks , DevId , DmName , DmUuid , MetaBlocks , Sectors , TargetTypeBuf } ;
2222
@@ -368,6 +368,8 @@ impl FromStr for CacheDevStatus {
368368 // Note: This method is not entirely complete. In particular, *_args values
369369 // may require more or better checking or processing.
370370 fn from_str ( status_line : & str ) -> DmResult < CacheDevStatus > {
371+ let status_line = get_status_line ( status_line, & CACHE_TARGET_NAME ) ?;
372+
371373 if status_line. starts_with ( "Fail" ) {
372374 return Ok ( CacheDevStatus :: Fail ) ;
373375 }
0 commit comments