run fstat -u root.  observe non root files.

I don't know why you would pass -1 here to get all files when there's
better ways to do that, but just the same, I won't change that.

Index: kern_sysctl.c
===================================================================
RCS file: /home/tedu/cvs/src/sys/kern/kern_sysctl.c,v
retrieving revision 1.214
diff -u -p -r1.214 kern_sysctl.c
--- kern_sysctl.c       20 Feb 2012 22:23:39 -0000      1.214
+++ kern_sysctl.c       13 Mar 2012 03:43:23 -0000
@@ -1316,7 +1316,7 @@ sysctl_file2(int *name, u_int namelen, c
                        if ((pp->p_flag & P_SYSTEM) || (pp->p_flag & P_WEXIT)
                            || pp->p_stat == SIDL || pp->p_stat == SZOMB)
                                continue;
-                       if (arg > 0 && pp->p_ucred->cr_uid != (uid_t)arg) {
+                       if (arg >= 0 && pp->p_ucred->cr_uid != (uid_t)arg) {
                                /* not the uid we are looking for */
                                continue;
                        }

Reply via email to