From 8edbe400b694a5c80df462ca2d86100744a64c5d Mon Sep 17 00:00:00 2001 From: Tuomas Tynkkynen Date: Sat, 25 Oct 2025 14:14:57 +0300 Subject: [PATCH] ps: Properly implement `-d` flag --- src/uu/ps/src/collector.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/uu/ps/src/collector.rs b/src/uu/ps/src/collector.rs index 2649a41..bd96c53 100644 --- a/src/uu/ps/src/collector.rs +++ b/src/uu/ps/src/collector.rs @@ -85,9 +85,14 @@ pub(crate) fn session_collector( let tty = |proc: &Rc>| proc.borrow_mut().tty(); // flag `-d` - // TODO: Implementation this collection, guessing it pid=sid if matches.get_flag("d") { - proc_snapshot.iter().for_each(|_| {}); + for proc_info in proc_snapshot { + let pid = proc_info.borrow().pid; + + if getsid(pid as i32) != Some(pid as i32) { + result.push(proc_info.clone()); + } + } } // flag `-a`