summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-03-02 21:14:20 +0000
committerZac Medico <zmedico@gentoo.org>2010-03-02 21:14:20 +0000
commit02029f153f2cc0222b2980e621ce3b95f618b2f1 (patch)
tree00d6421e87f4c47ff1cc9bff515acefa3ff37033 /pym
parent538a7d5cde0f394eeee4dfcfa7f38c6e416e8c29 (diff)
downloadportage-02029f153f2cc0222b2980e621ce3b95f618b2f1.tar.gz
portage-02029f153f2cc0222b2980e621ce3b95f618b2f1.tar.bz2
portage-02029f153f2cc0222b2980e621ce3b95f618b2f1.zip
Bug #306659 - For --rebuilt-binaries, only reinstall if binary package
BUILD_TIME is non-empty, in order to avoid cases like to bug #306659 where BUILD_TIME fields are missing in local and/or remote Packages file. (trunk r15513) svn path=/main/branches/2.1.7/; revision=15711
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/depgraph.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 2c2941186..b1b655ec1 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -2640,8 +2640,13 @@ class depgraph(object):
elif pkg.built:
built_pkg = pkg
if built_pkg is not None and inst_pkg is not None:
- if built_pkg.metadata['BUILD_TIME'] != \
- inst_pkg.metadata['BUILD_TIME']:
+ # Only reinstall if binary package BUILD_TIME is
+ # non-empty, in order to avoid cases like to
+ # bug #306659 where BUILD_TIME fields are missing
+ # in local and/or remote Packages file.
+ if built_pkg.metadata['BUILD_TIME'] and \
+ (built_pkg.metadata['BUILD_TIME'] != \
+ inst_pkg.metadata['BUILD_TIME']):
return built_pkg, built_pkg
if avoid_update: