rem: if (xgetgroups (username, (pwd ? pwd->pw_gid : (gid_t) -1), &n_groups, &groups))
add: if (! xgetgroups (username, (pwd ? pwd->pw_gid : (gid_t) -1), &n_groups, &groups))
context: print_group_list (const char *username){  struct passwd *pwd;  pwd = getpwuid (ruid);  if (pwd == NULL)    problems++;  print_group (rgid);  if (egid != rgid)    {      putchar (' ');      print_group (egid);    }#if HAVE_GETGROUPS  {    int n_groups;    GETGROUPS_T *groups;    register int i;    if (xgetgroups (username, (pwd ? pwd->pw_gid : (gid_t) -1),		    &n_groups, &groups))      {	++problems;	return;      }    for (i = 0; i < n_groups; i++)      if (groups[i] != rgid && groups[i] != egid)	{	  putchar (' ');	  print_group (groups[i]);	}    free (groups);  }#endif /* HAVE_GETGROUPS */}