PORTAGE_INST_UID="@rootuid@"
PORTAGE_INST_GID="@wheelgid@"
+# Default PATH for ebuild env
+DEFAULT_PATH="@DOMAIN_PREFIX@/sbin:@DOMAIN_PREFIX@/usr/sbin:@DOMAIN_PREFIX@/bin:@DOMAIN_PREFIX@/usr/bin:@PORTAGE_BASE@/bin"
# *****************************
# ** DO NOT EDIT THIS FILE **
# ***************************************************
continue
myconfig=getconfig(root+portage_const.PREFIX+"/etc/env.d/"+x)
if myconfig==None:
- writemsg("!!! Parsing error in "+str(root)+portage_const.PREFIX+"etc/env.d/"+str(x)+"\n")
+ writemsg("!!! Parsing error in "+str(root)+portage_const.PREFIX+"/etc/env.d/"+str(x)+"\n")
#parse error
continue
# process PATH, CLASSPATH, LDPATH
newprelink.write("# prelink.conf autogenerated by env-update; make all changes to\n")
newprelink.write("# contents of "+portage_const.PREFIX+"/etc/env.d directory\n")
- for x in map(lambda x: portage_const.PREFIX+x, ["bin","/sbin","/usr/bin","/usr/sbin","/lib","/usr/lib"]):
+ for x in map(lambda x: os.path.join(portage_const.PREFIX,x), ["bin","sbin","usr/bin","usr/sbin","lib","usr/lib"]):
newprelink.write("-l "+x+"\n");
for x in specials["LDPATH"]+specials["PATH"]+specials["PRELINK_PATH"]:
if not x:
self.configlist.append({})
self.configdict["auto"]=self.configlist[-1]
- try:
- portage_const.DEFAULT_PATH=portage_const.DEFAULT_PATH+":"+self.mygcfg["ROOTPATH"]
- except KeyError:
- pass
#backup-env (for recording our calculated incremental variables:)
self.backupenv = os.environ.copy()
self.configlist.append(self.backupenv) # XXX Why though?
- self.configlist[-1]["PATH"] = portage_const.DEFAULT_PATH
self.configdict["backupenv"]=self.configlist[-1]
self.configlist.append(os.environ.copy())
- self.configlist[-1]["PATH"] = portage_const.DEFAULT_PATH
self.configdict["env"]=self.configlist[-1]
-
# make lookuplist for loading package.*
self.lookuplist=self.configlist[:]
self.lookuplist.reverse()
self.configdict["env"]["PORTAGE_GID"]=str(portage_gid)
self.backupenv["PORTAGE_GID"]=str(portage_gid)
+ self.configdict["env"]["PATH"]=self["DEFAULT_PATH"]
+ self.backupenv["PATH"]=self["DEFAULT_PATH"]
+
if self.has_key("PORT_LOGDIR") and not self["PORT_LOGDIR"]:
# port_logdir is defined, but empty. this causes a traceback in doebuild.
writemsg(yellow("!!!")+" PORT_LOGDIR was defined, but set to nothing.\n")
STICKIES=["KEYWORDS_ACCEPT","USE","CFLAGS","CXXFLAGS","MAKEOPTS","EXTRA_ECONF","EXTRA_EINSTALL","EXTRA_EMAKE"]
EBUILD_PHASES = ["setup","unpack","compile","test","install","preinst","postinst","prerm","postrm"]
-DEFAULT_PATH = ":".join(map(lambda x: os.path.normpath(os.path.join(PREFIX, x)), ["sbin", "usr/sbin", "bin", "usr/bin"]))
-
EAPI = "prefix"
HASHING_BLOCKSIZE = 32768
os.execve(binary, myargs, env)
def find_binary(binary):
- from portage_const import DEFAULT_PATH
- for path in DEFAULT_PATH.split(":"):
+ for path in os.getenv("PATH", "").split(":"):
filename = "%s/%s" % (path, binary)
if os.access(filename, os.X_OK) and os.path.isfile(filename):
return filename