From 10ee2acdd26a7f1298c6f6d6b7af9b469fe29b87 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 4 May 2024 14:41:41 +0200 Subject: Merging upstream version 1.70.0+dfsg2. Signed-off-by: Daniel Baumann --- vendor/os_info/src/uname.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 vendor/os_info/src/uname.rs (limited to 'vendor/os_info/src/uname.rs') diff --git a/vendor/os_info/src/uname.rs b/vendor/os_info/src/uname.rs new file mode 100644 index 000000000..f4417e882 --- /dev/null +++ b/vendor/os_info/src/uname.rs @@ -0,0 +1,32 @@ +use std::process::Command; + +use log::error; + +pub fn uname() -> Option { + Command::new("uname") + .arg("-r") + .output() + .map_err(|e| { + error!("Failed to invoke 'uname': {:?}", e); + }) + .ok() + .and_then(|out| { + if out.status.success() { + Some(String::from_utf8_lossy(&out.stdout).trim_end().to_owned()) + } else { + log::error!("'uname' invocation error: {:?}", out); + None + } + }) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn uname_nonempty() { + let val = uname().expect("uname failed"); + assert!(!val.is_empty()); + } +} -- cgit v1.2.3