summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/DependencyArg.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-06-19 21:30:00 -0700
committerZac Medico <zmedico@gentoo.org>2012-06-19 21:53:23 -0700
commitfbc46ae218e70401749f43e5f99a17a0b04a0ff4 (patch)
treee6341d490339cceca94bf34141bdc947d75fc9fb /pym/_emerge/DependencyArg.py
parent7fdb5d855e9bd97825c1886e9788ecb1539e7759 (diff)
downloadportage-fbc46ae218e70401749f43e5f99a17a0b04a0ff4.tar.gz
portage-fbc46ae218e70401749f43e5f99a17a0b04a0ff4.tar.bz2
portage-fbc46ae218e70401749f43e5f99a17a0b04a0ff4.zip
depgraph._iter_atoms_for_pkg: fix for --rebuild-*
The SetArg instances that are generated for --rebuild-if-* behvior need to be passed into _set_args() in order for _iter_atoms_for_pkg to be aware of these arguments.
Diffstat (limited to 'pym/_emerge/DependencyArg.py')
-rw-r--r--pym/_emerge/DependencyArg.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/pym/_emerge/DependencyArg.py b/pym/_emerge/DependencyArg.py
index fa1a47fb7..ba36f78d2 100644
--- a/pym/_emerge/DependencyArg.py
+++ b/pym/_emerge/DependencyArg.py
@@ -7,10 +7,17 @@ from portage import _encodings, _unicode_encode, _unicode_decode
class DependencyArg(object):
- __slots__ = ('arg', 'root_config')
-
- def __init__(self, arg=None, root_config=None):
+ __slots__ = ('arg', 'force_reinstall', 'reset_depth', 'root_config')
+
+ def __init__(self, arg=None, force_reinstall=False,
+ reset_depth=True, root_config=None):
+ """
+ Use reset_depth=False for special arguments that should not interact
+ with depth calculations (see the emerge --deep=DEPTH option).
+ """
self.arg = arg
+ self.force_reinstall = force_reinstall
+ self.reset_depth = reset_depth
self.root_config = root_config
def __eq__(self, other):