From: Zac Medico Date: Sat, 29 Dec 2007 09:30:04 +0000 (-0000) Subject: Move the USERLAND and XARGS sanity checks from the portage_data X-Git-Tag: v2.1.4~41 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=980c3ff4501898f07eb67ba2eea2ec23c1794d05;p=portage.git Move the USERLAND and XARGS sanity checks from the portage_data mule to doebuild(). svn path=/main/branches/2.1.2/; revision=9091 --- diff --git a/pym/portage.py b/pym/portage.py index 2d332e483..cbf3496b0 100644 --- a/pym/portage.py +++ b/pym/portage.py @@ -1411,21 +1411,12 @@ class config: self.configlist.append(self.backupenv) # XXX Why though? self.configdict["backupenv"]=self.configlist[-1] - if not local_config: - # Clean up pollution from portage_data so that it doesn't - # interfere with repoman. - self.backupenv.pop("USERLAND", None) - # Don't allow the user to override certain variables in the env for k in profile_only_variables: self.backupenv.pop(k, None) self.configlist.append(self.backupenv.copy()) self.configdict["env"]=self.configlist[-1] - if not local_config: - # Clean up pollution from portage_data so that it doesn't - # interfere with repoman. - self.configdict["env"].pop("USERLAND", None) # make lookuplist for loading package.* self.lookuplist=self.configlist[:] @@ -4517,8 +4508,12 @@ def doebuild(myebuild, mydo, myroot, mysettings, debug=0, listonly=0, if env_stat: mysettings._filter_calling_env = True else: - for var in "ARCH", "USERLAND": - if mysettings.get(var): + for var in "ARCH", "USERLAND", "XARGS": + value = mysettings.get(var) + if value and value.strip(): + continue + if var == "USERLAND" and userland: + mysettings["USERLAND"] = userland continue msg = ("%s is not set... " % var) + \ ("Are you missing the '%setc/make.profile' symlink? " % \ diff --git a/pym/portage_data.py b/pym/portage_data.py index deea8940b..5cb88b385 100644 --- a/pym/portage_data.py +++ b/pym/portage_data.py @@ -29,9 +29,6 @@ elif ostype == "Darwin": elif ostype.endswith("BSD") or ostype =="DragonFly": 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): @@ -47,8 +44,6 @@ if not lchown: " exist. Please rebuild python.\n", noiselevel=-1) lchown() -os.environ["USERLAND"]=userland - def portage_group_warning(): warn_prefix = bad("*** WARNING *** ") mylines = [