diff options
author | David James <davidjames@google.com> | 2011-05-01 10:21:45 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-05-01 10:21:45 -0700 |
commit | 470871eeafa89a05486d4eb6f3f7626c1f813e4d (patch) | |
tree | aeb8eb32a862b2a0e271755372ba4c9994b50800 /pym/_emerge/DepPriority.py | |
parent | df15d8c67d6c9d821a5fada0063c04da9bb2bed6 (diff) | |
download | portage-470871eeafa89a05486d4eb6f3f7626c1f813e4d.tar.gz portage-470871eeafa89a05486d4eb6f3f7626c1f813e4d.tar.bz2 portage-470871eeafa89a05486d4eb6f3f7626c1f813e4d.zip |
emerge: add --rebuild and --norebuild-atoms opts
Rebuild when build-time/run-time deps are upgraded.
If pkgA has been updated, and pkgB depends on pkgA at both
build-time and run-time, pkgB needs to be rebuilt. This
feature ensures that all packages are consistent when
dependencies that are used at both runtime and build time
are changed.
This feature only rebuilds packages one layer deep. That
means that if you upgrade libcros, for example, packages
that depend directly on libcros will be rebuilt and
reinstalled, but indirect dependencies will not be rebuilt.
BUG=chromium-os:14296
TEST=Test whether packages rebuilding a bunch of packages.
Change-Id: Idbc0532b4b1de28fd9e5a0abe3b7dbe1a3abd2c8
Review URL: http://codereview.chromium.org/6905107
Diffstat (limited to 'pym/_emerge/DepPriority.py')
-rw-r--r-- | pym/_emerge/DepPriority.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/pym/_emerge/DepPriority.py b/pym/_emerge/DepPriority.py index f99b7264f..b08ffe583 100644 --- a/pym/_emerge/DepPriority.py +++ b/pym/_emerge/DepPriority.py @@ -4,7 +4,7 @@ from _emerge.AbstractDepPriority import AbstractDepPriority class DepPriority(AbstractDepPriority): - __slots__ = ("satisfied", "optional", "rebuild") + __slots__ = ("satisfied", "optional", "rebuild", "ignored") def __int__(self): """ @@ -24,17 +24,19 @@ class DepPriority(AbstractDepPriority): """ + if self.optional: + return -3 if self.buildtime: return 0 if self.runtime: return -1 if self.runtime_post: return -2 - if self.optional: - return -3 return -4 def __str__(self): + if self.ignored: + return "ignored" if self.optional: return "optional" if self.buildtime: |