diff options
-rwxr-xr-x | bin/ebuild.sh | 1 | ||||
-rw-r--r-- | pym/portage/__init__.py | 10 | ||||
-rw-r--r-- | pym/portage/dbapi/vartree.py | 15 |
3 files changed, 11 insertions, 15 deletions
diff --git a/bin/ebuild.sh b/bin/ebuild.sh index b7636b1e3..6442ec4ff 100755 --- a/bin/ebuild.sh +++ b/bin/ebuild.sh @@ -930,6 +930,7 @@ dyn_compile() { bzip2 -f9 environment cp "${EBUILD}" "${PF}.ebuild" + [ -n "${PORTAGE_REPO_NAME}" ] && echo "${PORTAGE_REPO_NAME}" > repository if hasq nostrip ${FEATURES} ${RESTRICT} || hasq strip ${RESTRICT} then touch DEBUGBUILD diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py index da9f499ab..822f813be 100644 --- a/pym/portage/__init__.py +++ b/pym/portage/__init__.py @@ -3279,6 +3279,16 @@ def doebuild_environment(myebuild, mydo, myroot, mysettings, debug, use_cache, m mysettings["ROOT"] = myroot mysettings["STARTDIR"] = getcwd() + mysettings["PORTAGE_REPO_NAME"] = "" + # bindbapi has no getRepositories() method + if mydbapi and hasattr(mydbapi, "getRepositories"): + # do we have a origin repository name for the current package + repopath = os.sep.join(pkg_dir.split(os.path.sep)[:-2]) + for reponame in mydbapi.getRepositories(): + if mydbapi.getRepositoryPath(reponame) == repopath: + mysettings["PORTAGE_REPO_NAME"] = reponame + break + mysettings["EBUILD"] = ebuild_path mysettings["O"] = pkg_dir mysettings.configdict["pkg"]["CATEGORY"] = cat diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py index 0060b5715..fd543d5cd 100644 --- a/pym/portage/dbapi/vartree.py +++ b/pym/portage/dbapi/vartree.py @@ -1736,21 +1736,6 @@ class dblink(object): for x in listdir(inforoot): self.copyfile(inforoot+"/"+x) - # do we have a origin repository name for the current package - repopath = os.sep.join(self.settings["O"].split(os.sep)[:-2]) - # bindbapi has no getRepositories() method - if mydbapi and hasattr(mydbapi, "getRepositories"): - foundname = False - for reponame in mydbapi.getRepositories(): - if mydbapi.getRepositoryPath(reponame) == repopath: - fd = open(os.path.join(self.dbtmpdir, "repository"), "w") - fd.write(reponame+"\n") - fd.close() - foundname = True - break - if not foundname: - ewarn("Could not determine name of source repository at %s" % repopath, phase="preinst", key=self.mycpv) - # write local package counter for recording lcfile = open(os.path.join(self.dbtmpdir, "COUNTER"),"w") lcfile.write(str(counter)) |