New submission from Ned Deily:

Due to a change in behavior for OS X 10.8 (seen with 10.8.3), the code added to 
posixmodule.c in Issue7900 to handle an unlimited number of groups no longer 
works.  The code depends on the documented behavior of getgroups(2) failing 
with EINVAL when the grouplist array in the call is too small to hold all 
groups.  This works correctly for 10.6 and 10.7.  Currently in 10.8, such a 
call succeeds and truncates to the first grouplist-size groups.  The getgroups 
function could probably be modified to always call getgroups(0) first to get 
the real length.  But it seems to be a clear regression in 10.8 and breaks 
existing code.  I've opened a bug report with Apple about it.  I'll plan to 
keep this incident open until I hear something back from them.

----------
assignee: ned.deily
components: Macintosh
messages: 185319
nosy: ned.deily, ronaldoussoren
priority: normal
severity: normal
status: open
title: test_getgroups of test_posix can fail on OS X 10.8 if more than 16 groups
versions: Python 2.7, Python 3.2, Python 3.3, Python 3.4

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue17557>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to