summaryrefslogtreecommitdiff
path: root/rdiff-backup/rdiff_backup/rorpiter.py
diff options
context:
space:
mode:
Diffstat (limited to 'rdiff-backup/rdiff_backup/rorpiter.py')
-rw-r--r--rdiff-backup/rdiff_backup/rorpiter.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/rdiff-backup/rdiff_backup/rorpiter.py b/rdiff-backup/rdiff_backup/rorpiter.py
index aec3f32..8fa9446 100644
--- a/rdiff-backup/rdiff_backup/rorpiter.py
+++ b/rdiff-backup/rdiff_backup/rorpiter.py
@@ -344,8 +344,12 @@ class CacheIndexable:
self.cache_dict[next_index] = next_elem
self.cache_indicies.append(next_index)
- if len(self.cache_indicies) > self.cache_size:
- del self.cache_dict[self.cache_indicies[0]]
+ if len(self.cache_indicies) > self.cache_size:
+ try:
+ del self.cache_dict[self.cache_indicies[0]]
+ except KeyError:
+ log.Log("Warning: index %s missing from iterator cache" %
+ (first_index,),2)
del self.cache_indicies[0]
return next_elem