summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-12-20 12:26:48 -0800
committerZac Medico <zmedico@gentoo.org>2011-12-20 12:26:48 -0800
commit3c36110f7c30fe866764dd1d20a65a273e0ecc6e (patch)
tree93e17cf36a68c48b2e977da29d89a9d7b5d043f5
parent287a6a91b3736b5cf732f848efcafa8014413b1a (diff)
downloadportage-3c36110f7c30fe866764dd1d20a65a273e0ecc6e.tar.gz
portage-3c36110f7c30fe866764dd1d20a65a273e0ecc6e.tar.bz2
portage-3c36110f7c30fe866764dd1d20a65a273e0ecc6e.zip
Silently allow missing /var/cache/edb/counter.
Files under /var/cache/ are allowed to disappear.
-rw-r--r--pym/portage/dbapi/vartree.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py
index a9a147a98..6e718484c 100644
--- a/pym/portage/dbapi/vartree.py
+++ b/pym/portage/dbapi/vartree.py
@@ -772,8 +772,7 @@ class vardbapi(dbapi):
@param myroot: ignored, self._eroot is used instead
"""
- myroot = None
- new_vdb = False
+ del myroot
counter = -1
try:
cfile = io.open(
@@ -782,8 +781,9 @@ class vardbapi(dbapi):
mode='r', encoding=_encodings['repo.content'],
errors='replace')
except EnvironmentError as e:
- new_vdb = not bool(self.cpv_all())
- if not new_vdb:
+ # Silently allow ENOENT since files under
+ # /var/cache/ are allowed to disappear.
+ if e.errno != errno.ENOENT:
writemsg(_("!!! Unable to read COUNTER file: '%s'\n") % \
self._counter_path, noiselevel=-1)
writemsg("!!! %s\n" % str(e), noiselevel=-1)
@@ -820,10 +820,6 @@ class vardbapi(dbapi):
if pkg_counter > max_counter:
max_counter = pkg_counter
- if counter < 0 and not new_vdb:
- writemsg(_("!!! Initializing COUNTER to " \
- "value of %d\n") % max_counter, noiselevel=-1)
-
return max_counter + 1
def counter_tick_core(self, myroot=None, incrementing=1, mycpv=None):