Teach busybox ps to get the correct uid when displaying stuff

This commit is contained in:
Eric Andersen 2004-01-27 20:17:39 +00:00
parent 82364bb591
commit 242ab83499

View File

@ -54,6 +54,11 @@ extern procps_status_t * procps_scan(int save_user_arg0
pid = atoi(name); pid = atoi(name);
curstatus.pid = pid; curstatus.pid = pid;
sprintf(status, "/proc/%d", pid);
if(stat(status, &sb))
continue;
my_getpwuid(curstatus.user, sb.st_uid);
sprintf(status, "/proc/%d/stat", pid); sprintf(status, "/proc/%d/stat", pid);
if((fp = fopen(status, "r")) == NULL) if((fp = fopen(status, "r")) == NULL)
continue; continue;
@ -65,9 +70,6 @@ extern procps_status_t * procps_scan(int save_user_arg0
} }
else else
#endif #endif
if(fstat(fileno(fp), &sb))
continue;
my_getpwuid(curstatus.user, sb.st_uid);
name = fgets(buf, sizeof(buf), fp); name = fgets(buf, sizeof(buf), fp);
fclose(fp); fclose(fp);
if(name == NULL) if(name == NULL)