--- a/prefix-portage-2.2.01.15553/pym/portage/data.py 2010-07-14 17:55:27.000000000 +0100 +++ a/prefix-portage-2.2.01.15553/pym/portage/data.py 2010-11-05 18:33:39.000000000 +0000 @@ -3,7 +3,7 @@ # Distributed under the terms of the GNU General Public License v2 import os, sys, pwd, grp, platform -from portage.const import PORTAGE_GROUPNAME, PORTAGE_USERNAME, rootuid, EPREFIX +from portage.const import * import portage portage.proxy.lazyimport.lazyimport(globals(), @@ -85,7 +85,10 @@ #Discover the uid and gid of the portage user/group try: portage_uid = pwd.getpwnam(_portage_uname)[2] - portage_gid = grp.getgrnam(_portage_grpname)[2] + if _portage_grpname.isdigit(): + portage_gid = int(_portage_grpname) + else: + portage_gid = grp.getgrnam(_portage_grpname)[2] if secpass < 1 and portage_gid in os.getgroups(): secpass=1 except KeyError: