diff --git a/Cargo.toml b/Cargo.toml index d439ffc..aa245fa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -177,7 +177,9 @@ strip-ansi-escapes = "0.2.1" strum = "0.26" strum_macros = "0.27" syn = "2.0" -sysinfo = "0.37.2" +# Starting from 0.36, the `user` feature uses `getpwent`, etc. +# These were added to Android in API 26, but termux currently targets API 24. +sysinfo = { version = "0.37.2", default-features = false, features = ["component", "disk", "network", "system"] } tabled = { version = "0.20", default-features = false } tempfile = "3.23" thiserror = "2.0.12" diff --git a/crates/nu-command/src/system/sys/users.rs b/crates/nu-command/src/system/sys/users.rs index 88b22f7..35ccd31 100644 --- a/crates/nu-command/src/system/sys/users.rs +++ b/crates/nu-command/src/system/sys/users.rs @@ -1,6 +1,4 @@ -use super::trim_cstyle_null; use nu_engine::command_prelude::*; -use sysinfo::Users; #[derive(Clone)] pub struct SysUsers; @@ -40,23 +38,6 @@ impl Command for SysUsers { } fn users(span: Span) -> Value { - let users = Users::new_with_refreshed_list() - .iter() - .map(|user| { - let groups = user - .groups() - .iter() - .map(|group| Value::string(trim_cstyle_null(group.name()), span)) - .collect(); - - let record = record! { - "name" => Value::string(trim_cstyle_null(user.name()), span), - "groups" => Value::list(groups, span), - }; - - Value::record(record, span) - }) - .collect(); - - Value::list(users, span) + // `sysinfo:Users` feature is disabled. + Value::list(Vec::new(), span) }