summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-09-22 22:20:48 +0000
committerZac Medico <zmedico@gentoo.org>2006-09-22 22:20:48 +0000
commit874e2997ff516ff2daffdce263b47d62dd1af435 (patch)
treee4283353ce7fa2d72d14428508703ddacb8395c8 /bin
parentc334dbe1e9e64fcb60d7a2721f4288be778c9793 (diff)
downloadportage-874e2997ff516ff2daffdce263b47d62dd1af435.tar.gz
portage-874e2997ff516ff2daffdce263b47d62dd1af435.tar.bz2
portage-874e2997ff516ff2daffdce263b47d62dd1af435.zip
Make it possible, once again, to use --noreplace to add a package to the world file.
svn path=/main/trunk/; revision=4505
Diffstat (limited to 'bin')
-rwxr-xr-xbin/emerge9
1 files changed, 3 insertions, 6 deletions
diff --git a/bin/emerge b/bin/emerge
index bf980104b..71a471660 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -772,7 +772,8 @@ class depgraph:
installed we skip merging it."""
if "self" not in self.myparams or \
("selective" in self.myparams and \
- not arg and vardbapi.cpv_exists(mykey)):
+ not (arg and "--noreplace" not in self.myopts) and \
+ vardbapi.cpv_exists(mykey)):
merging=0
elif "selective" in self.myparams and vardbapi.cpv_exists(mykey):
merging=0
@@ -967,11 +968,7 @@ class depgraph:
sys.stderr.flush()
try:
- if "--noreplace" in self.myopts:
- arg = None
- else:
- arg = x
- self.mysd = self.select_dep(myroot, mykey, arg=arg)
+ self.mysd = self.select_dep(myroot, mykey, arg=x)
except portage_exception.MissingSignature, e:
portage.writemsg("\n\n!!! A missing gpg signature is preventing portage from calculating the\n")
portage.writemsg("!!! required dependencies. This is a security feature enabled by the admin\n")