@@ -155,7 +155,7 @@ impl Efi {
155
155
}
156
156
let sysroot = Dir :: open_ambient_dir ( "/" , cap_std:: ambient_authority ( ) ) ?;
157
157
let product_name = get_product_name ( & sysroot) ?;
158
- log:: debug!( "Get product name: {product_name}" ) ;
158
+ log:: debug!( "Get product name: ' {product_name}' " ) ;
159
159
assert ! ( product_name. len( ) > 0 ) ;
160
160
// clear all the boot entries that match the target name
161
161
clear_efi_target ( & product_name) ?;
@@ -169,7 +169,8 @@ fn get_product_name(sysroot: &Dir) -> Result<String> {
169
169
if sysroot. exists ( release_path) {
170
170
let content = sysroot. read_to_string ( release_path) ?;
171
171
let re = regex:: Regex :: new ( r" *release.*" ) . unwrap ( ) ;
172
- return Ok ( re. replace_all ( & content, "" ) . to_string ( ) ) ;
172
+ let name = re. replace_all ( & content, "" ) . trim ( ) . to_string ( ) ;
173
+ return Ok ( name) ;
173
174
}
174
175
// Read /etc/os-release
175
176
let release: OsRelease = OsRelease :: new ( ) ?;
@@ -677,6 +678,15 @@ Boot0003* test";
677
678
let name = get_product_name ( & tmpd) ?;
678
679
assert_eq ! ( "Red Hat Enterprise Linux CoreOS" , name) ;
679
680
}
681
+ {
682
+ tmpd. atomic_write (
683
+ "etc/system-release" ,
684
+ "Red Hat Enterprise Linux CoreOS release 4
685
+ " ,
686
+ ) ?;
687
+ let name = get_product_name ( & tmpd) ?;
688
+ assert_eq ! ( "Red Hat Enterprise Linux CoreOS" , name) ;
689
+ }
680
690
{
681
691
tmpd. remove_file ( "etc/system-release" ) ?;
682
692
let name = get_product_name ( & tmpd) ?;
0 commit comments