summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-12-29 12:17:02 +0000
committerZac Medico <zmedico@gentoo.org>2007-12-29 12:17:02 +0000
commite7bc48271f4008a01a97b3ae3d961f8bcba518c8 (patch)
treed22df936a3b6b1d55e8de0a2d7f80cb8c18f1dfe /pym
parentc3a6e5fa897533274077b7573a6d2a302011be68 (diff)
downloadportage-e7bc48271f4008a01a97b3ae3d961f8bcba518c8.tar.gz
portage-e7bc48271f4008a01a97b3ae3d961f8bcba518c8.tar.bz2
portage-e7bc48271f4008a01a97b3ae3d961f8bcba518c8.zip
* Remove redundant lchown() compatibility code since the
getattr(os, "lchown", None) call already handles it. * Simplify the userland detection code in portage.data and add a bash version of it to isolated-functions.sh. (trunk r9098:9101) svn path=/main/branches/2.1.2/; revision=9102
Diffstat (limited to 'pym')
-rw-r--r--pym/portage_data.py22
1 files changed, 8 insertions, 14 deletions
diff --git a/pym/portage_data.py b/pym/portage_data.py
index 3421d9b9d..0e996fa06 100644
--- a/pym/portage_data.py
+++ b/pym/portage_data.py
@@ -13,24 +13,18 @@ from output import create_color_func
bad = create_color_func("BAD")
ostype=os.uname()[0]
-
userland = None
+if ostype == "DragonFly" or ostype.endswith("BSD"):
+ userland = "BSD"
+else:
+ userland = "GNU"
+
lchown = getattr(os, "lchown", None)
-if ostype == "Linux" or \
- ostype.lower().startswith("gnu") or \
- ostype.lower().endswith("gnu"):
- userland="GNU"
-elif ostype == "Darwin":
- userland="Darwin"
- def lchown(*pos_args, **key_args):
- pass
-elif ostype.endswith("BSD") or ostype =="DragonFly":
- userland="BSD"
if not lchown:
- if "lchown" in dir(os):
- # Included in python-2.3
- lchown = os.lchown
+ if ostype == "Darwin":
+ def lchown(*pos_args, **key_args):
+ pass
else:
try:
import missingos