File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,9 @@ pub enum BlockError {
22
22
/// An error that occurs when the partition table could not be reloaded by the OS
23
23
#[ error( display = "failed to reload partition table of device" ) ]
24
24
RereadTable ( #[ error( cause) ] nix:: Error ) ,
25
+ /// An error that occurs when the sector size could not be retrieved from the OS
26
+ #[ error( display = "failed to get the sector size of device" ) ]
27
+ GetSectorSize ( #[ error( cause) ] nix:: Error ) ,
25
28
/// An error that occurs when an invalid return code has been received from an ioctl call
26
29
#[ error( display = "invalid return value of ioctl ({} != 0)" , _0) ]
27
30
InvalidReturnValue ( i32 ) ,
@@ -52,7 +55,7 @@ pub fn get_sector_size(file: &mut fs::File) -> Result<u64, BlockError> {
52
55
53
56
if metadata. st_mode ( ) & S_IFMT == S_IFBLK {
54
57
match unsafe { ioctl:: blksszget ( file. as_raw_fd ( ) , & mut sector_size) } {
55
- Err ( err) => Err ( BlockError :: RereadTable ( err) ) ,
58
+ Err ( err) => Err ( BlockError :: GetSectorSize ( err) ) ,
56
59
Ok ( 0 ) => Ok ( sector_size) ,
57
60
Ok ( r) => Err ( BlockError :: InvalidReturnValue ( r) ) ,
58
61
}
You can’t perform that action at this time.
0 commit comments