New submission from Jens Holzkämper <jens@holzkaemper.berlin>: https://docs.python.org/3/library/os.html#os.getgrouplist states „Return list of group ids that user belongs to. If group is not in the list, it is included; typically, group is specified as the group ID field from the password record for user.“, but the function is at least on Linux a wrapper for getgrouplist from the C standard library, which lists only the membership in groups in the group-database. Users can be members of groups without it being declared in the group database, this is often the case with the default group of the user which is only declared in the passwd database.
e.g. /etc/passwd: woodfighter:x:1000:1000:,,,:/home/woodfighter:/bin/bash /etc/group: woodfighter:x:1000: os.getgrouplist("woodfighter",65534) then doesn't contain group id 1000. The documentation tries to steer a developer in the right direction with the second sentence but fails to state, that the list will be possibly incomplete otherwise. I would add something like „, because that group ID will otherwise be potentially omitted.“ before the last period. ---------- assignee: docs@python components: Documentation messages: 367187 nosy: docs@python, woodfighter priority: normal severity: normal status: open title: documentation for os.getgrouplist potentially misleading type: enhancement _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue40376> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com