diff options
Diffstat (limited to 'pym/portage/__init__.py')
-rw-r--r-- | pym/portage/__init__.py | 10 |
1 files changed, 10 insertions, 0 deletions
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 |