aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2015-10-26 16:29:46 -0700
committerZac Medico <zmedico@gentoo.org>2015-10-28 09:24:06 -0700
commit9e282e5ef9918264647d114290f59323d21e29a6 (patch)
treedb130e3d6b8f2a1dd59713b317a7f07f89a4682f
parentRepoConfigLoader: allow subsitution of variables like ROOT in repos.conf (diff)
downloadportage-9e282e5ef9918264647d114290f59323d21e29a6.tar.gz
portage-9e282e5ef9918264647d114290f59323d21e29a6.tar.bz2
portage-9e282e5ef9918264647d114290f59323d21e29a6.zip
vardbapi.aux_get: treat cache as valid if mtime is truncated (bug 564222)
X-Gentoo-Bug: 564222 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=564222 Acked-by: Alexander Berntsen <bernalex@gentoo.org>
-rw-r--r--pym/portage/dbapi/vartree.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py
index 5ba8d9d34..e7effca32 100644
--- a/pym/portage/dbapi/vartree.py
+++ b/pym/portage/dbapi/vartree.py
@@ -728,7 +728,13 @@ class vardbapi(dbapi):
if pkg_data:
cache_mtime, metadata = pkg_data
if isinstance(cache_mtime, float):
- cache_valid = cache_mtime == mydir_stat.st_mtime
+ if cache_mtime == mydir_stat.st_mtime:
+ cache_valid = True
+
+ # Handle truncated mtime in order to avoid cache
+ # invalidation for livecd squashfs (bug 564222).
+ elif long(cache_mtime) == mydir_stat.st_mtime:
+ cache_valid = True
else:
# Cache may contain integer mtime.
cache_valid = cache_mtime == mydir_stat[stat.ST_MTIME]