---------------
* docs: Don't install English manpages twice
* pgrep: Add -H match on userspace signal handler merge #165
+ * pgrep: make --terminal respect other criteria
* ps: c flag shows command name again Debian #1026326
* ps.1: Match drs description from top.1 merge #156
* skill: Match on -p again Debian #1025915
match = 0;
else if (opt_older && (int)PIDS_GETFLT(ELAPSED) < opt_older)
match = 0;
- else if (opt_term)
- match = match_strlist(PIDS_GETSTR(TTYNAME), opt_term);
+ else if (opt_term && ! match_strlist(PIDS_GETSTR(TTYNAME), opt_term))
+ match = 0;
else if (opt_runstates && ! strchr(opt_runstates, PIDS_GETSCH(STA)))
match = 0;
else if (opt_cgroup && ! match_cgroup_list (PIDS_GETSTV(CGROUP), opt_cgroup))
set not_ppid [ expr { $mypid + 1 } ]
set pgrep "${topdir}src/pgrep"
set uid [ exec id -u ]
-set not_uid [ expr { $uid + 1 } ]
+set not_uid [ expr { $uid + 1 } ]
set gid [ exec id -g ]
-set not_gid [ expr { $gid + 1 } ]
+set not_gid [ expr { $gid + 1 } ]
set ps "${topdir}src/ps/pscommand"
set tty [ get_tty ]
spawn $pgrep -s $not_testproc1_sid $testproc_comm
expect_blank "$test"
-set test "pgrep matches on tty"
+set test1 "pgrep matches on tty"
+set test2 "pgrep doesn't match on tty and wrong runstate"
if { $tty == "" } {
- untested "$test"
+ untested "$test1"
+ untested "$test2"
} else {
spawn $pgrep -t $tty $testproc_comm
- expect_pass "$test" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
+ expect_pass "$test1" "^$testproc1_pid\\s+$testproc2_pid\\s*$"
+ spawn $pgrep -t $tty -r D $testproc_comm
+ expect_blank "$test2"
}
set test "pgrep doesn't match with bogus tty"