[entropy.db] EntropyRepository: mtime() can return OSError, need to cope with it

This commit is contained in:
Fabio Erculiani
2012-03-13 15:59:39 +01:00
parent 4816c90e80
commit 63e9764bfa
+8 -2
View File
@@ -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()