diff options
Diffstat (limited to 'pym/portage_data.py')
-rw-r--r-- | pym/portage_data.py | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/pym/portage_data.py b/pym/portage_data.py deleted file mode 100644 index 9eab5a5..0000000 --- a/pym/portage_data.py +++ /dev/null @@ -1,84 +0,0 @@ -# portage_data.py -- Calculated/Discovered Data Values -# Copyright 1998-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /local/data/ulm/cvs/history/var/cvsroot/gentoo-src/portage/pym/portage_data.py,v 1.7 2005/02/26 06:35:20 jstubbs Exp $ -cvs_id_string="$Id: portage_data.py,v 1.7 2005/02/26 06:35:20 jstubbs Exp $"[5:-2] - -import os,pwd,grp -from portage_util import writemsg -from output import green,red - -ostype=os.uname()[0] - -lchown = None -if ostype=="Linux": - userland="GNU" - os.environ["XARGS"]="xargs -r" -elif ostype in ["Darwin","FreeBSD","OpenBSD"]: - if ostype == "Darwin": - lchown=os.chown - userland="BSD" - os.environ["XARGS"]="xargs" -else: - writemsg(red("Operating system")+" \""+ostype+"\" "+red("currently unsupported. Exiting.")+"\n") - sys.exit(1) - -if not lchown: - if "lchown" in dir(os): - # Included in python-2.3 - lchown = os.lchown - else: - import missingos - lchown = missingos.lchown - - - -os.environ["USERLAND"]=userland - -#Secpass will be set to 1 if the user is root or in the portage group. -secpass=0 - -uid=os.getuid() -wheelgid=0 - -if uid==0: - secpass=2 -try: - wheelgid=grp.getgrnam("wheel")[2] - if (not secpass) and (wheelgid in os.getgroups()): - secpass=1 -except KeyError: - writemsg("portage initialization: your system doesn't have a 'wheel' group.\n") - writemsg("Please fix this as it is a normal system requirement. 'wheel' is GID 10\n") - writemsg("'emerge baselayout' and an 'etc-update' should remedy this problem.\n") - pass - -#Discover the uid and gid of the portage user/group -try: - portage_uid=pwd.getpwnam("portage")[2] - portage_gid=grp.getgrnam("portage")[2] - if (secpass==0): - secpass=1 -except KeyError: - portage_uid=0 - portage_gid=wheelgid - writemsg("\n") - writemsg( red("portage: 'portage' user or group missing. Please update baselayout\n")) - writemsg( red(" and merge portage user(250) and group(250) into your passwd\n")) - writemsg( red(" and group files. Non-root compilation is disabled until then.\n")) - writemsg( " Also note that non-root/wheel users will need to be added to\n") - writemsg( " the portage group to do portage commands.\n") - writemsg("\n") - writemsg( " For the defaults, line 1 goes into passwd, and 2 into group.\n") - writemsg(green(" portage:x:250:250:portage:/var/tmp/portage:/bin/false\n")) - writemsg(green(" portage::250:portage\n")) - writemsg("\n") - -if (uid!=0) and (portage_gid not in os.getgroups()): - if not os.environ.has_key("PORTAGE_SCRIPT"): - writemsg("\n") - writemsg(red("*** You are not in the portage group. You may experience cache problems\n")) - writemsg(red("*** due to permissions preventing the creation of the on-disk cache.\n")) - writemsg(red("*** Please add this user to the portage group if you wish to use portage.\n")) - writemsg("\n") - |