Raymond Toy pushed to branch issue-393-os-common-getpwuid at cmucl / cmucl
Commits:
-
d32c16f1
by Raymond Toy at 2025-03-26T11:11:38-07:00
1 changed file:
Changes:
| ... | ... | @@ -957,7 +957,11 @@ os_getpwuid(uid_t uid) |
| 957 | 957 | again:
|
| 958 | 958 | switch (getpwuid_r(uid, &pwd, buffer, size, &ppwd)) {
|
| 959 | 959 | case 0:
|
| 960 | - /* Success, though we might not have a matching entry */
|
|
| 960 | + /*
|
|
| 961 | + * Success, though we might not have a matching entry. But
|
|
| 962 | + * if we do, copy the entry to a new structure and return
|
|
| 963 | + * that.
|
|
| 964 | + */
|
|
| 961 | 965 | if (ppwd != NULL) {
|
| 962 | 966 | result = (struct passwd*) malloc(sizeof(pwd));
|
| 963 | 967 | result->pw_name = strdup(pwd.pw_name);
|
| ... | ... | @@ -967,11 +971,6 @@ again: |
| 967 | 971 | result->pw_gecos = strdup(pwd.pw_gecos);
|
| 968 | 972 | result->pw_dir = strdup(pwd.pw_dir);
|
| 969 | 973 | result->pw_shell = strdup(pwd.pw_shell);
|
| 970 | - printf("pw-name = %p\n", result->pw_name);
|
|
| 971 | - printf("pw-passwd = %p\n", result->pw_passwd);
|
|
| 972 | - printf("pw-gecos = %p\n", result->pw_gecos);
|
|
| 973 | - printf("pw_dir = %p\n", result->pw_dir);
|
|
| 974 | - printf("pw_shell = %p\n", result->pw_shell);
|
|
| 975 | 974 | }
|
| 976 | 975 |
|
| 977 | 976 | break;
|