Skip to content

Commit fd80292

Browse files
committed
kargs: Drop unnecessary cloning for sys_arch
Since the function accepts a `&str`, drop the unnecessary cloning. Signed-off-by: Colin Walters <[email protected]>
1 parent 78ab9c7 commit fd80292

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

lib/src/kargs.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ pub(crate) fn get_kargs(
5959
) -> Result<Vec<String>> {
6060
let cancellable = gio::Cancellable::NONE;
6161
let mut kargs: Vec<String> = vec![];
62-
let sys_arch = std::env::consts::ARCH.to_string();
62+
let sys_arch = std::env::consts::ARCH;
6363

6464
// Get the running kargs of the booted system
6565
if let Some(bootconfig) = ostree::Deployment::bootconfig(booted_deployment) {
@@ -72,7 +72,7 @@ pub(crate) fn get_kargs(
7272

7373
// Get the kargs in kargs.d of the booted system
7474
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)?;
7676

7777
// Get the kargs in kargs.d of the pending image
7878
let mut remote_kargs: Vec<String> = vec![];
@@ -107,7 +107,7 @@ pub(crate) fn get_kargs(
107107
ostree_ext::prelude::InputStreamExtManual::into_read(file_content.unwrap());
108108
let s = std::io::read_to_string(&mut reader)?;
109109
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}"))?;
111111
remote_kargs.append(&mut parsed_kargs);
112112
}
113113
}
@@ -161,39 +161,39 @@ fn parse_kargs_toml(contents: &str, sys_arch: &str) -> Result<Vec<String>> {
161161
/// Verify that kargs are only applied to supported architectures
162162
fn test_arch() {
163163
// no arch specified, kargs ensure that kargs are applied unconditionally
164-
let sys_arch = "x86_64".to_string();
164+
let sys_arch = "x86_64";
165165
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();
167167
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();
170170
assert_eq!(parsed_kargs, ["console=tty0", "nosmt"]);
171171

172172
// 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";
174174
let file_content = r##"kargs = ["console=tty0", "nosmt"]
175175
match-architectures = ["x86_64"]
176176
"##
177177
.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();
179179
assert_eq!(parsed_kargs, [] as [String; 0]);
180180
let file_content = r##"kargs = ["console=tty0", "nosmt"]
181181
match-architectures = ["aarch64"]
182182
"##
183183
.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();
185185
assert_eq!(parsed_kargs, ["console=tty0", "nosmt"]);
186186

187187
// 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";
189189
let file_content = r##"kargs = ["console=tty0", "nosmt"]
190190
match-architectures = ["x86_64", "aarch64"]
191191
"##
192192
.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();
194194
assert_eq!(parsed_kargs, ["console=tty0", "nosmt"]);
195195
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();
197197
assert_eq!(parsed_kargs, ["console=tty0", "nosmt"]);
198198
}
199199

0 commit comments

Comments
 (0)