@@ -59,7 +59,7 @@ pub(crate) fn get_kargs(
59
59
) -> Result < Vec < String > > {
60
60
let cancellable = gio:: Cancellable :: NONE ;
61
61
let mut kargs: Vec < String > = vec ! [ ] ;
62
- let sys_arch = std:: env:: consts:: ARCH . to_string ( ) ;
62
+ let sys_arch = std:: env:: consts:: ARCH ;
63
63
64
64
// Get the running kargs of the booted system
65
65
if let Some ( bootconfig) = ostree:: Deployment :: bootconfig ( booted_deployment) {
@@ -72,7 +72,7 @@ pub(crate) fn get_kargs(
72
72
73
73
// Get the kargs in kargs.d of the booted system
74
74
let root = & cap_std:: fs:: Dir :: open_ambient_dir ( "/" , cap_std:: ambient_authority ( ) ) ?;
75
- let mut existing_kargs: Vec < String > = get_kargs_in_root ( root, & sys_arch) ?;
75
+ let mut existing_kargs: Vec < String > = get_kargs_in_root ( root, sys_arch) ?;
76
76
77
77
// Get the kargs in kargs.d of the pending image
78
78
let mut remote_kargs: Vec < String > = vec ! [ ] ;
@@ -107,7 +107,7 @@ pub(crate) fn get_kargs(
107
107
ostree_ext:: prelude:: InputStreamExtManual :: into_read ( file_content. unwrap ( ) ) ;
108
108
let s = std:: io:: read_to_string ( & mut reader) ?;
109
109
let mut parsed_kargs =
110
- parse_kargs_toml ( & s, & sys_arch) . with_context ( || format ! ( "Parsing {name}" ) ) ?;
110
+ parse_kargs_toml ( & s, sys_arch) . with_context ( || format ! ( "Parsing {name}" ) ) ?;
111
111
remote_kargs. append ( & mut parsed_kargs) ;
112
112
}
113
113
}
@@ -161,39 +161,39 @@ fn parse_kargs_toml(contents: &str, sys_arch: &str) -> Result<Vec<String>> {
161
161
/// Verify that kargs are only applied to supported architectures
162
162
fn test_arch ( ) {
163
163
// no arch specified, kargs ensure that kargs are applied unconditionally
164
- let sys_arch = "x86_64" . to_string ( ) ;
164
+ let sys_arch = "x86_64" ;
165
165
let file_content = r##"kargs = ["console=tty0", "nosmt"]"## . to_string ( ) ;
166
- let parsed_kargs = parse_kargs_toml ( & file_content, & sys_arch) . unwrap ( ) ;
166
+ let parsed_kargs = parse_kargs_toml ( & file_content, sys_arch) . unwrap ( ) ;
167
167
assert_eq ! ( parsed_kargs, [ "console=tty0" , "nosmt" ] ) ;
168
- let sys_arch = "aarch64" . to_string ( ) ;
169
- let parsed_kargs = parse_kargs_toml ( & file_content, & sys_arch) . unwrap ( ) ;
168
+ let sys_arch = "aarch64" ;
169
+ let parsed_kargs = parse_kargs_toml ( & file_content, sys_arch) . unwrap ( ) ;
170
170
assert_eq ! ( parsed_kargs, [ "console=tty0" , "nosmt" ] ) ;
171
171
172
172
// one arch matches and one doesn't, ensure that kargs are only applied for the matching arch
173
- let sys_arch = "aarch64" . to_string ( ) ;
173
+ let sys_arch = "aarch64" ;
174
174
let file_content = r##"kargs = ["console=tty0", "nosmt"]
175
175
match-architectures = ["x86_64"]
176
176
"##
177
177
. to_string ( ) ;
178
- let parsed_kargs = parse_kargs_toml ( & file_content, & sys_arch) . unwrap ( ) ;
178
+ let parsed_kargs = parse_kargs_toml ( & file_content, sys_arch) . unwrap ( ) ;
179
179
assert_eq ! ( parsed_kargs, [ ] as [ String ; 0 ] ) ;
180
180
let file_content = r##"kargs = ["console=tty0", "nosmt"]
181
181
match-architectures = ["aarch64"]
182
182
"##
183
183
. to_string ( ) ;
184
- let parsed_kargs = parse_kargs_toml ( & file_content, & sys_arch) . unwrap ( ) ;
184
+ let parsed_kargs = parse_kargs_toml ( & file_content, sys_arch) . unwrap ( ) ;
185
185
assert_eq ! ( parsed_kargs, [ "console=tty0" , "nosmt" ] ) ;
186
186
187
187
// multiple arch specified, ensure that kargs are applied to both archs
188
- let sys_arch = "x86_64" . to_string ( ) ;
188
+ let sys_arch = "x86_64" ;
189
189
let file_content = r##"kargs = ["console=tty0", "nosmt"]
190
190
match-architectures = ["x86_64", "aarch64"]
191
191
"##
192
192
. to_string ( ) ;
193
- let parsed_kargs = parse_kargs_toml ( & file_content, & sys_arch) . unwrap ( ) ;
193
+ let parsed_kargs = parse_kargs_toml ( & file_content, sys_arch) . unwrap ( ) ;
194
194
assert_eq ! ( parsed_kargs, [ "console=tty0" , "nosmt" ] ) ;
195
195
std:: env:: set_var ( "ARCH" , "aarch64" ) ;
196
- let parsed_kargs = parse_kargs_toml ( & file_content, & sys_arch) . unwrap ( ) ;
196
+ let parsed_kargs = parse_kargs_toml ( & file_content, sys_arch) . unwrap ( ) ;
197
197
assert_eq ! ( parsed_kargs, [ "console=tty0" , "nosmt" ] ) ;
198
198
}
199
199
0 commit comments