Git-Raw
view release on metacpan or search on metacpan
deps/libgit2/src/libgit2/sysdir.c view on Meta::CPAN
long buflen;
int error;
GIT_ASSERT_ARG(out);
if ((buflen = sysconf(_SC_GETPW_R_SIZE_MAX)) == -1)
buflen = 1024;
do {
buf = git__realloc(buf, buflen);
error = getpwuid_r(uid, &pwd, buf, buflen, &pwdptr);
buflen *= 2;
} while (error == ERANGE && buflen <= 8192);
if (error) {
git_error_set(GIT_ERROR_OS, "failed to get passwd entry");
goto out;
}
if (!pwdptr) {
git_error_set(GIT_ERROR_OS, "no passwd entry found for user");
( run in 0.239 second using v1.01-cache-2.11-cpan-8d75d55dd25 )