diff --git a/src/backend/tcop/aclchk.c b/src/backend/tcop/aclchk.c index 32e6314ae16..b58a750343c 100644 --- a/src/backend/tcop/aclchk.c +++ b/src/backend/tcop/aclchk.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/tcop/Attic/aclchk.c,v 1.5 1996/11/30 18:06:45 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/tcop/Attic/aclchk.c,v 1.6 1997/01/23 19:33:31 scrappy Exp $ * * NOTES * See acl.h. @@ -291,6 +291,12 @@ aclcheck(Acl *acl, AclId id, AclIdType idtype, AclMode mode) i < num && aip->ai_idtype == ACL_IDTYPE_GID; ++i, ++aip) { if (in_group(id, aip->ai_id)) { +#ifdef ACLGROUP_PATCH + if (aip->ai_mode & mode) { + found_group = 1; + break; + } +#else if (aip->ai_mode & mode) ++found_group; else { @@ -300,6 +306,7 @@ aclcheck(Acl *acl, AclId id, AclIdType idtype, AclMode mode) #endif return(0); } +#endif } } if (found_group) {