diff options
Diffstat (limited to 'pym/portage_data.py')
-rw-r--r-- | pym/portage_data.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/pym/portage_data.py b/pym/portage_data.py index 3bbb1dd58..ba6000f94 100644 --- a/pym/portage_data.py +++ b/pym/portage_data.py @@ -3,6 +3,8 @@ # Distributed under the terms of the GNU General Public License v2 # $Id$ +if not hasattr(__builtins__, "set"): + from sets import Set as set import os,pwd,grp from portage_util import writemsg @@ -107,3 +109,10 @@ if (uid!=0) and (portage_gid not in os.getgroups()): writemsg(red("*** Please add this user to the portage group if you wish to use portage.\n")) writemsg("\n") portage_group_warning() + +userpriv_groups = [portage_gid] +if secpass >= 2: + for g in grp.getgrall(): + if "portage" in g[3]: + userpriv_groups.append(g[2]) + userpriv_groups = list(set(userpriv_groups)) |