@ -719,15 +719,9 @@ static int raw_open_common(BlockDriverState *bs, QDict *options,
}
if ( ! device ) {
if ( S_ISBLK ( st . st_mode ) ) {
warn_report ( " Opening a block device as a file using the '%s' "
" driver is deprecated " , bs - > drv - > format_name ) ;
} else if ( S_ISCHR ( st . st_mode ) ) {
warn_report ( " Opening a character device as a file using the '%s' "
" driver is deprecated " , bs - > drv - > format_name ) ;
} else if ( ! S_ISREG ( st . st_mode ) ) {
error_setg ( errp , " A regular file was expected by the '%s' driver, "
" but something else was given " , bs - > drv - > format_name ) ;
if ( ! S_ISREG ( st . st_mode ) ) {
error_setg ( errp , " '%s' driver requires '%s' to be a regular file " ,
bs - > drv - > format_name , bs - > filename ) ;
ret = - EINVAL ;
goto fail ;
} else {
@ -736,8 +730,9 @@ static int raw_open_common(BlockDriverState *bs, QDict *options,
}
} else {
if ( ! ( S_ISCHR ( st . st_mode ) | | S_ISBLK ( st . st_mode ) ) ) {
error_setg ( errp , " '%s' driver expects either "
" a character or block device " , bs - > drv - > format_name ) ;
error_setg ( errp , " '%s' driver requires '%s' to be either "
" a character or block device " ,
bs - > drv - > format_name , bs - > filename ) ;
ret = - EINVAL ;
goto fail ;
}