]> granicus.if.org Git - procps-ng/commitdiff
ChangeLog
authoralbert <>
Sun, 8 Dec 2002 20:28:40 +0000 (20:28 +0000)
committeralbert <>
Sun, 8 Dec 2002 20:28:40 +0000 (20:28 +0000)
ChangeLog
pgrep.c

index 818a900afbba6f0be7b7a721f850dd54c5215435..81b2c061c6d6340bff055a6f631ca2744979e3ec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,12 +1,12 @@
 procps-3.1.1 --> procps-3.1.2
 
 better RPM generation
-general C99 clean-up
+use C99 features
 some seLinux fixes
 now count Inact_laundry as needed  #172163
 ps: fewer globals
 ps: hardware-enforced buffer protection
-ps: smaller (was it 1 kB or 2 kB ?)
+ps: 1 kB smaller
 top: B command added (for bold on/off)
 top: handle old (and future) config files
 top: man page tweak
@@ -26,7 +26,7 @@ vmstat faster on 2.5.xx kernels
 vmstat header fixed
 vmstat -a re-fixed
 
-procps-3.1.0 --> procps-3.1.0
+procps-3.0.5 --> procps-3.1.0
 
 vmstat displays IO-wait time instead of bogus "w"
 can build w/o shared library (set SHARED=0)
diff --git a/pgrep.c b/pgrep.c
index 098bf3878d32f06994256a8313ba16065196b4d0..a11e2bf42df18bafd5dfa9f243513e65708771ec 100644 (file)
--- a/pgrep.c
+++ b/pgrep.c
@@ -48,12 +48,12 @@ static int opt_signal = SIGTERM;
 
 static const char *opt_delim = "\n";
 static union el *opt_pgrp = NULL;
-static union el *opt_gid = NULL;
+static union el *opt_rgid = NULL;
 static union el *opt_ppid = NULL;
 static union el *opt_sid = NULL;
 static union el *opt_term = NULL;
 static union el *opt_euid = NULL;
-static union el *opt_uid = NULL;
+static union el *opt_ruid = NULL;
 static char *opt_pattern = NULL;
 
 
@@ -282,12 +282,16 @@ static PROCTAB *
 do_openproc (void)
 {
        PROCTAB *ptp;
-       int flags = PROC_FILLANY;
+       int flags = 0;
 
        if (opt_pattern || opt_full)
                flags |= PROC_FILLCOM;
-       if (opt_uid)
+       if (opt_ruid || opt_rgid)
                flags |= PROC_FILLSTATUS;
+       if (opt_oldest || opt_newest || opt_pgrp || opt_sid || opt_term)
+               flags |= PROC_FILLSTAT;
+       if (!(flags & PROC_FILLSTAT))
+               flags |= PROC_FILLSTATUS;  // FIXME: need one, and PROC_FILLANY broken
        if (opt_euid && !opt_negate) {
                int num = opt_euid[0].num;
                int i = num;
@@ -379,9 +383,9 @@ select_procs (void)
                        match = 0;
                else if (opt_euid && ! match_numlist (task.euid, opt_euid))
                        match = 0;
-               else if (opt_uid && ! match_numlist (task.ruid, opt_uid))
+               else if (opt_ruid && ! match_numlist (task.ruid, opt_ruid))
                        match = 0;
-               else if (opt_gid && ! match_numlist (task.rgid, opt_gid))
+               else if (opt_rgid && ! match_numlist (task.rgid, opt_rgid))
                        match = 0;
                else if (opt_sid && ! match_numlist (task.session, opt_sid))
                        match = 0;
@@ -550,14 +554,14 @@ parse_opts (int argc, char **argv)
                        ++criteria_count;
                        break;
                case 'U':
-                       opt_uid = split_list (optarg, conv_uid);
-                       if (opt_uid == NULL)
+                       opt_ruid = split_list (optarg, conv_uid);
+                       if (opt_ruid == NULL)
                                usage (opt);
                        ++criteria_count;
                        break;
                case 'G':
-                       opt_gid = split_list (optarg, conv_gid);
-                       if (opt_gid == NULL)
+                       opt_rgid = split_list (optarg, conv_gid);
+                       if (opt_rgid == NULL)
                                usage (opt);
                        ++criteria_count;
                        break;