ps: Sort before dedup

dedup_by() only deduplicates consecutively identical elements, so `ps
-A` is returning some processes twice.
This commit is contained in:
Tuomas Tynkkynen
2025-10-25 18:36:57 +03:00
parent 9093e4ec5f
commit 49c7d72f0d
+1
View File
@@ -42,6 +42,7 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
proc_infos.extend(collector::process_collector(&matches, &snapshot));
proc_infos.extend(collector::session_collector(&matches, &snapshot));
proc_infos.sort_by(|a, b| a.borrow().pid.cmp(&b.borrow().pid));
proc_infos.dedup_by(|a, b| a.borrow().pid == b.borrow().pid);
sorting::sort(&mut proc_infos, &matches);