summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/__init__.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-03-29 19:15:01 +0000
committerZac Medico <zmedico@gentoo.org>2009-03-29 19:15:01 +0000
commit7ba9d8dd2a0da019c16341197b52a14ac6eff9da (patch)
treec361d9f3423b1224a46056c4d9cca0f65d634ecf /pym/_emerge/__init__.py
parent1d640618d001dc715d42132c0024457ee428d5b9 (diff)
downloadportage-7ba9d8dd2a0da019c16341197b52a14ac6eff9da.tar.gz
portage-7ba9d8dd2a0da019c16341197b52a14ac6eff9da.tar.bz2
portage-7ba9d8dd2a0da019c16341197b52a14ac6eff9da.zip
Add support for --rdeps-only and --root-deps options which are useful in
combination with $ROOT. Thanks to Ned Ludd <solar@g.o> for the initial patch. svn path=/main/trunk/; revision=13245
Diffstat (limited to 'pym/_emerge/__init__.py')
-rw-r--r--pym/_emerge/__init__.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py
index e3886b399..773ef029c 100644
--- a/pym/_emerge/__init__.py
+++ b/pym/_emerge/__init__.py
@@ -207,6 +207,7 @@ options=[
"--nospinner", "--oneshot",
"--onlydeps", "--pretend",
"--quiet", "--resume",
+"--rdeps-only", "--root-deps",
"--searchdesc", "--selective",
"--skipfirst",
"--tree",
@@ -5275,8 +5276,16 @@ class depgraph(object):
if removal_action and self.myopts.get("--with-bdeps", "y") == "n":
edepend["DEPEND"] = ""
+ bdeps_root = "/"
+ if self.target_root != "/":
+ if "--root-deps" in self.myopts:
+ bdeps_root = myroot
+ if "--rdeps-only" in self.myopts:
+ bdeps_root = "/"
+ edepend["DEPEND"] = ""
+
deps = (
- ("/", edepend["DEPEND"],
+ (bdeps_root, edepend["DEPEND"],
self._priority(buildtime=(not bdeps_optional),
optional=bdeps_optional)),
(myroot, edepend["RDEPEND"], self._priority(runtime=True)),