summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-09-11 18:38:06 -0700
committerZac Medico <zmedico@gentoo.org>2011-09-11 18:38:06 -0700
commit324628c70352d3aad4c32c51ce254964e5b19554 (patch)
tree22893506febe10da180249c95345bb592db3bf3f
parent20b0fdd6910d094b829a16c54a97f8d2900e00de (diff)
downloadportage-324628c70352d3aad4c32c51ce254964e5b19554.tar.gz
portage-324628c70352d3aad4c32c51ce254964e5b19554.tar.bz2
portage-324628c70352d3aad4c32c51ce254964e5b19554.zip
config: set USERLAND if unset
-rw-r--r--pym/portage/package/ebuild/config.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py
index 8cca0ef25..bf8889481 100644
--- a/pym/portage/package/ebuild/config.py
+++ b/pym/portage/package/ebuild/config.py
@@ -8,6 +8,7 @@ __all__ = [
import copy
from itertools import chain
import logging
+import platform
import re
import sys
import warnings
@@ -687,6 +688,18 @@ class config(object):
self["CBUILD"] = self["CHOST"]
self.backup_changes("CBUILD")
+ if "USERLAND" not in self:
+ # Set default USERLAND so that our test cases can assume that
+ # it's always set. This allows isolated-functions.sh to avoid
+ # calling uname -s when sourced.
+ system = platform.system()
+ if system is not None and \
+ (system.endswith("BSD") or system == "DragonFly"):
+ self["USERLAND"] = "BSD"
+ else:
+ self["USERLAND"] = "GNU"
+ self.backup_changes("USERLAND")
+
self["PORTAGE_BIN_PATH"] = PORTAGE_BIN_PATH
self.backup_changes("PORTAGE_BIN_PATH")
self["PORTAGE_PYM_PATH"] = PORTAGE_PYM_PATH