OpenJDK / jdk8u / jdk8u / jdk
changeset 4797:955aae8c1106
7115070: (fs) lookupPrincipalByName/lookupPrincipalByGroupName should treat ESRCH as not found
Reviewed-by: alanb
Contributed-by: Jonathan Lu <luchsh@linux.vnet.ibm.com>
author | ngmr |
---|---|
date | Thu, 24 Nov 2011 11:34:31 +0000 |
parents | d1928ae4e0a2 |
children | 6fbd69f8e3ab |
files | src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c |
diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c Mon Nov 28 02:35:19 2011 -0800 +++ b/src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c Thu Nov 24 11:34:31 2011 +0000 @@ -996,7 +996,7 @@ if (res != 0 || p == NULL || p->pw_name == NULL || *(p->pw_name) == '\0') { /* not found or error */ - if (errno != 0 && errno != ENOENT) + if (errno != 0 && errno != ENOENT && errno != ESRCH) throwUnixException(env, errno); } else { uid = p->pw_uid; @@ -1042,7 +1042,7 @@ retry = 0; if (res != 0 || g == NULL || g->gr_name == NULL || *(g->gr_name) == '\0') { /* not found or error */ - if (errno != 0 && errno != ENOENT) { + if (errno != 0 && errno != ENOENT && errno != ESRCH) { if (errno == ERANGE) { /* insufficient buffer size so need larger buffer */ buflen += ENT_BUF_SIZE;