From 03142b04da549b22f282d13415b5bee16f4f15c5 Mon Sep 17 00:00:00 2001
From: Danny Auble <da@llnl.gov>
Date: Tue, 1 Dec 2009 22:42:58 +0000
Subject: [PATCH] fix for AIX systems with split groups

---
 src/slurmctld/partition_mgr.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/slurmctld/partition_mgr.c b/src/slurmctld/partition_mgr.c
index 9c0a790ee4e..be87989568f 100644
--- a/src/slurmctld/partition_mgr.c
+++ b/src/slurmctld/partition_mgr.c
@@ -1253,8 +1253,7 @@ uid_t *_get_group_members(char *group_name)
 	uid_cnt=0;
 #ifdef HAVE_AIX
 	setgrent_r(&fp);
-	while (getgrent_r(&grp, grp_buffer, PW_BUF_SIZE,
-			  &grp_result, &fp) == 0 && grp_result != NULL) {
+	while ((grp_result = getgrent_r(&grp, grp_buffer, PW_BUF_SIZE, &fp)) {
 #else
 	setgrent();
 	while (getgrent_r(&grp, grp_buffer, PW_BUF_SIZE,
@@ -1272,8 +1271,7 @@ uid_t *_get_group_members(char *group_name)
 	j=0;
 #ifdef HAVE_AIX
 	setgrent_r(&fp);
-	while (getgrent_r(&grp, grp_buffer, PW_BUF_SIZE,
-			  &grp_result, &fp) == 0 && grp_result != NULL) {
+	while ((grp_result = getgrent_r(&grp, grp_buffer, PW_BUF_SIZE, &fp)) {
 #else
 	setgrent();
 	while (getgrent_r(&grp, grp_buffer, PW_BUF_SIZE,
-- 
GitLab