From 63e9764bfa99bddd98f1281a4f6b307be3a4d89c Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Tue, 13 Mar 2012 15:59:39 +0100 Subject: [PATCH] [entropy.db] EntropyRepository: mtime() can return OSError, need to cope with it --- lib/entropy/db/__init__.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/entropy/db/__init__.py b/lib/entropy/db/__init__.py index cbf5da432..f8439ce21 100644 --- a/lib/entropy/db/__init__.py +++ b/lib/entropy/db/__init__.py @@ -540,7 +540,10 @@ class EntropyRepository(EntropyRepositoryBase): # tracking mtime to validate repository Live cache as # well. - self._cur_mtime = self.mtime() + try: + self._cur_mtime = self.mtime() + except OSError: + self._cur_mtime = None # setup service interface self.__skip_checks = skipChecks @@ -742,7 +745,10 @@ class EntropyRepository(EntropyRepositoryBase): self._live_cacher.set(self._getLiveCacheKey() + key, value) def _getLiveCache(self, key): - mtime = self.mtime() + try: + mtime = self.mtime() + except OSError: + mtime = None if self._cur_mtime != mtime: self._cur_mtime = mtime self._discardLiveCache()