summaryrefslogtreecommitdiffstats
path: root/pym/portage.py
diff options
context:
space:
mode:
authorMarius Mauch <genone@gentoo.org>2007-07-05 06:00:00 +0000
committerMarius Mauch <genone@gentoo.org>2007-07-05 06:00:00 +0000
commitcd762bc0b821c5cf81a747af3848d639842bfe33 (patch)
treeedd4137fca1e2808a2ece0d6f81afc5d8edfded5 /pym/portage.py
parentf80d5be76a6e9c2b045df3d111e037a59469da4c (diff)
downloadportage-cd762bc0b821c5cf81a747af3848d639842bfe33.tar.gz
portage-cd762bc0b821c5cf81a747af3848d639842bfe33.tar.bz2
portage-cd762bc0b821c5cf81a747af3848d639842bfe33.zip
backport r7087 and r7093 to ease the upgrade to 2.2 wrt verbose pretend display
svn path=/main/branches/2.1.2/; revision=7156
Diffstat (limited to 'pym/portage.py')
-rw-r--r--pym/portage.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/pym/portage.py b/pym/portage.py
index c325f2040..3552f8e44 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -7667,6 +7667,19 @@ class dblink:
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
+
# get current counter value (counter_tick also takes care of incrementing it)
# XXX Need to make this destroot, but it needs to be initialized first. XXX
# XXX bis: leads to some invalidentry() call through cp_all().